Lines Matching refs:file_priv

210 static void drm_events_release(struct drm_file *file_priv)  in drm_events_release()  argument
212 struct drm_device *dev = file_priv->minor->dev; in drm_events_release()
219 list_for_each_entry_safe(e, et, &file_priv->pending_event_list, in drm_events_release()
222 e->file_priv = NULL; in drm_events_release()
226 list_for_each_entry_safe(e, et, &file_priv->event_list, link) { in drm_events_release()
302 struct drm_file *file_priv = filp->private_data; in drm_close_helper() local
303 struct drm_device *dev = file_priv->minor->dev; in drm_close_helper()
306 list_del(&file_priv->lhead); in drm_close_helper()
309 drm_file_free(file_priv); in drm_close_helper()
485 struct drm_file *file_priv = filp->private_data; in drm_release() local
486 struct drm_minor *minor = file_priv->minor; in drm_release()
525 struct drm_file *file_priv = filp->private_data; in drm_release_noglobal() local
526 struct drm_minor *minor = file_priv->minor; in drm_release_noglobal()
571 struct drm_file *file_priv = filp->private_data; in drm_read() local
572 struct drm_device *dev = file_priv->minor->dev; in drm_read()
575 ret = mutex_lock_interruptible(&file_priv->event_read_lock); in drm_read()
583 if (!list_empty(&file_priv->event_list)) { in drm_read()
584 e = list_first_entry(&file_priv->event_list, in drm_read()
586 file_priv->event_space += e->event->length; in drm_read()
600 mutex_unlock(&file_priv->event_read_lock); in drm_read()
601 ret = wait_event_interruptible(file_priv->event_wait, in drm_read()
602 !list_empty(&file_priv->event_list)); in drm_read()
604 ret = mutex_lock_interruptible(&file_priv->event_read_lock); in drm_read()
613 file_priv->event_space -= length; in drm_read()
614 list_add(&e->link, &file_priv->event_list); in drm_read()
616 wake_up_interruptible_poll(&file_priv->event_wait, in drm_read()
631 mutex_unlock(&file_priv->event_read_lock); in drm_read()
655 struct drm_file *file_priv = filp->private_data; in drm_poll() local
658 poll_wait(filp, &file_priv->event_wait, wait); in drm_poll()
660 if (!list_empty(&file_priv->event_list)) in drm_poll()
692 struct drm_file *file_priv, in drm_event_reserve_init_locked() argument
696 if (file_priv->event_space < e->length) in drm_event_reserve_init_locked()
699 file_priv->event_space -= e->length; in drm_event_reserve_init_locked()
702 list_add(&p->pending_link, &file_priv->pending_event_list); in drm_event_reserve_init_locked()
703 p->file_priv = file_priv; in drm_event_reserve_init_locked()
734 struct drm_file *file_priv, in drm_event_reserve_init() argument
742 ret = drm_event_reserve_init_locked(dev, file_priv, p, e); in drm_event_reserve_init()
764 if (p->file_priv) { in drm_event_cancel_free()
765 p->file_priv->event_space += p->event->length; in drm_event_cancel_free()
806 if (!e->file_priv) { in drm_send_event_locked()
813 &e->file_priv->event_list); in drm_send_event_locked()
814 wake_up_interruptible_poll(&e->file_priv->event_wait, in drm_send_event_locked()