Lines Matching refs:minor
90 struct drm_master *drm_master_create(struct drm_minor *minor) in drm_master_create() argument
103 master->minor = minor; in drm_master_create()
105 list_add_tail(&master->head, &minor->master_list); in drm_master_create()
120 struct drm_device *dev = master->minor->dev; in drm_master_destroy()
161 if (file_priv->minor->master && file_priv->minor->master != file_priv->master) in drm_setmaster_ioctl()
167 if (!file_priv->minor->master && in drm_setmaster_ioctl()
168 file_priv->minor->master != file_priv->master) { in drm_setmaster_ioctl()
170 file_priv->minor->master = drm_master_get(file_priv->master); in drm_setmaster_ioctl()
183 drm_master_put(&file_priv->minor->master); in drm_dropmaster_ioctl()
283 static int drm_get_minor(struct drm_device *dev, struct drm_minor **minor, int type) in drm_get_minor() argument
324 *minor = new_minor; in drm_get_minor()
337 *minor = NULL; in drm_get_minor()
399 driver->name, driver->major, driver->minor, driver->patchlevel, in drm_get_dev()
448 struct drm_minor *minor = *minor_p; in drm_put_minor() local
450 DRM_DEBUG("release secondary minor %d\n", minor->index); in drm_put_minor()
452 if (minor->type == DRM_MINOR_LEGACY) in drm_put_minor()
453 drm_proc_cleanup(minor, drm_proc_root); in drm_put_minor()
454 drm_sysfs_device_remove(minor); in drm_put_minor()
456 idr_remove(&drm_minors_idr, minor->index); in drm_put_minor()
458 kfree(minor); in drm_put_minor()