Lines Matching refs:filp
272 drm_legacy_lock_release(dev, file->filp);
315 static void drm_close_helper(struct file *filp)
317 struct drm_file *file_priv = filp->private_data;
345 * \param filp file pointer.
350 * filp and add it into the double linked list in \p dev.
353 static int drm_open_helper(struct file *filp, struct drm_minor *minor)
359 if (filp->f_flags & O_EXCL)
380 filp->private_data = priv;
381 filp->f_mode |= FMODE_UNSIGNED_OFFSET;
382 priv->filp = filp;
415 * @filp: file pointer.
426 int drm_open(struct inode *inode, struct file *filp)
442 filp->f_mapping = dev->anon_inode->i_mapping;
444 retcode = drm_open_helper(filp, minor);
450 drm_close_helper(filp);
481 * @filp: file pointer.
493 int drm_release(struct inode *inode, struct file *filp)
495 struct drm_file *file_priv = filp->private_data;
503 drm_close_helper(filp);
519 * @filp: file pointer
544 ssize_t drm_read(struct file *filp, char __user *buffer,
547 struct drm_file *file_priv = filp->private_data;
574 if (filp->f_flags & O_NONBLOCK) {
618 * @filp: file pointer
633 __poll_t drm_poll(struct file *filp, struct poll_table_struct *wait)
635 struct drm_file *file_priv = filp->private_data;
638 poll_wait(filp, &file_priv->event_wait, wait);
863 priv->filp = file;