Lines Matching refs:minor

47 static int drm_open_helper(struct file *filp, struct drm_minor *minor);
83 struct drm_minor *minor; in drm_open() local
87 minor = drm_minor_acquire(iminor(inode)); in drm_open()
88 if (IS_ERR(minor)) in drm_open()
89 return PTR_ERR(minor); in drm_open()
91 dev = minor->dev; in drm_open()
98 retcode = drm_open_helper(filp, minor); in drm_open()
110 drm_minor_release(minor); in drm_open()
138 static int drm_open_helper(struct file *filp, struct drm_minor *minor) in drm_open_helper() argument
140 struct drm_device *dev = minor->dev; in drm_open_helper()
151 DRM_DEBUG("pid = %d, minor = %d\n", task_pid_nr(current), minor->index); in drm_open_helper()
161 priv->minor = minor; in drm_open_helper()
189 if (drm_is_primary_client(priv) && !priv->minor->master) { in drm_open_helper()
191 priv->minor->master = drm_master_create(priv->minor); in drm_open_helper()
192 if (!priv->minor->master) { in drm_open_helper()
199 priv->master = drm_master_get(priv->minor->master); in drm_open_helper()
206 drm_master_put(&priv->minor->master); in drm_open_helper()
215 drm_master_put(&priv->minor->master); in drm_open_helper()
222 priv->master = drm_master_get(priv->minor->master); in drm_open_helper()
281 struct drm_device *dev = file_priv->minor->dev; in drm_events_release()
373 struct drm_minor *minor = file_priv->minor; in drm_release() local
374 struct drm_device *dev = minor->dev; in drm_release()
394 (long)old_encode_dev(file_priv->minor->kdev->devt), in drm_release()
403 if (file_priv->minor->master) in drm_release()
438 if (file_priv->minor->master == file_priv->master) { in drm_release()
442 drm_master_put(&file_priv->minor->master); in drm_release()
475 drm_minor_release(minor); in drm_release()
485 struct drm_device *dev = file_priv->minor->dev; in drm_read()