Lines Matching refs:filp
47 static int drm_open_helper(struct file *filp, struct drm_minor *minor);
80 int drm_open(struct inode *inode, struct file *filp) in drm_open() argument
96 filp->f_mapping = dev->anon_inode->i_mapping; in drm_open()
98 retcode = drm_open_helper(filp, minor); in drm_open()
138 static int drm_open_helper(struct file *filp, struct drm_minor *minor) in drm_open_helper() argument
144 if (filp->f_flags & O_EXCL) in drm_open_helper()
157 filp->private_data = priv; in drm_open_helper()
158 priv->filp = filp; in drm_open_helper()
263 filp->private_data = NULL; in drm_open_helper()
267 static void drm_master_release(struct drm_device *dev, struct file *filp) in drm_master_release() argument
269 struct drm_file *file_priv = filp->private_data; in drm_master_release()
273 filp, _DRM_LOCKING_CONTEXT(file_priv->master->lock.hw_lock->lock)); in drm_master_release()
370 int drm_release(struct inode *inode, struct file *filp) in drm_release() argument
372 struct drm_file *file_priv = filp->private_data; in drm_release()
404 drm_master_release(dev, filp); in drm_release()
481 ssize_t drm_read(struct file *filp, char __user *buffer, in drm_read() argument
484 struct drm_file *file_priv = filp->private_data; in drm_read()
497 if (filp->f_flags & O_NONBLOCK) { in drm_read()
537 unsigned int drm_poll(struct file *filp, struct poll_table_struct *wait) in drm_poll() argument
539 struct drm_file *file_priv = filp->private_data; in drm_poll()
542 poll_wait(filp, &file_priv->event_wait, wait); in drm_poll()