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