Lines Matching defs:file_priv
212 static void drm_events_release(struct drm_file *file_priv)
214 struct drm_device *dev = file_priv->minor->dev;
221 list_for_each_entry_safe(e, et, &file_priv->pending_event_list,
224 e->file_priv = NULL;
228 list_for_each_entry_safe(e, et, &file_priv->event_list, link) {
317 struct drm_file *file_priv = filp->private_data;
318 struct drm_device *dev = file_priv->minor->dev;
321 list_del(&file_priv->lhead);
324 drm_file_free(file_priv);
495 struct drm_file *file_priv = filp->private_data;
496 struct drm_minor *minor = file_priv->minor;
547 struct drm_file *file_priv = filp->private_data;
548 struct drm_device *dev = file_priv->minor->dev;
554 ret = mutex_lock_interruptible(&file_priv->event_read_lock);
562 if (!list_empty(&file_priv->event_list)) {
563 e = list_first_entry(&file_priv->event_list,
565 file_priv->event_space += e->event->length;
579 mutex_unlock(&file_priv->event_read_lock);
580 ret = wait_event_interruptible(file_priv->event_wait,
581 !list_empty(&file_priv->event_list));
583 ret = mutex_lock_interruptible(&file_priv->event_read_lock);
592 file_priv->event_space -= length;
593 file_priv->event_list);
595 wake_up_interruptible(&file_priv->event_wait);
609 mutex_unlock(&file_priv->event_read_lock);
635 struct drm_file *file_priv = filp->private_data;
638 poll_wait(filp, &file_priv->event_wait, wait);
640 if (!list_empty(&file_priv->event_list))
651 * @file_priv: DRM file private data
673 struct drm_file *file_priv,
677 if (file_priv->event_space < e->length)
680 file_priv->event_space -= e->length;
683 list_add(&p->pending_link, &file_priv->pending_event_list);
684 p->file_priv = file_priv;
693 * @file_priv: DRM file private data
715 struct drm_file *file_priv,
723 ret = drm_event_reserve_init_locked(dev, file_priv, p, e);
744 if (p->file_priv) {
745 p->file_priv->event_space += p->event->length;
786 if (!e->file_priv) {
793 &e->file_priv->event_list);
795 DRM_SPIN_WAKEUP_ONE(&e->file_priv->event_wait, &dev->event_lock);
796 selnotify(&e->file_priv->event_selq, POLLIN|POLLRDNORM, NOTE_SUBMIT);
798 wake_up_interruptible(&e->file_priv->event_wait);