Lines Matching refs:minor
107 struct drm_master *drm_master_create(struct drm_minor *minor)
120 master->minor = minor;
122 list_add_tail(&master->head, &minor->master_list);
138 struct drm_device *dev = master->minor->dev;
188 if (file_priv->minor->master && file_priv->minor->master != file_priv->master)
194 if (!file_priv->minor->master &&
195 file_priv->minor->master != file_priv->master) {
197 file_priv->minor->master = drm_master_get(file_priv->master);
203 drm_master_put(&file_priv->minor->master);
218 if (!file_priv->minor->master)
224 drm_master_put(&file_priv->minor->master);
309 * Get a secondary minor number.
312 * \param sec-minor structure to hold the assigned minor
317 * minor numbers to secondary heads of multi-headed cards
319 int drm_get_minor(struct drm_device *dev, struct drm_minor **minor, int type)
368 *minor = new_minor;
370 DRM_DEBUG("new minor assigned %d\n", minor_id);
381 *minor = NULL;
386 * Put a secondary minor number.
392 * last minor released.
397 struct drm_minor *minor = *minor_p;
399 DRM_DEBUG("release secondary minor %d\n", minor->index);
401 if (minor->type == DRM_MINOR_LEGACY)
402 drm_proc_cleanup(minor, drm_proc_root);
404 drm_debugfs_cleanup(minor);
407 drm_sysfs_device_remove(minor);
409 idr_remove(&drm_minors_idr, minor->index);
411 kfree(minor);