Lines Matching refs:master

146 	fpriv->minor->master = drm_master_create(fpriv->minor);  in drm_new_set_master()
147 if (!fpriv->minor->master) in drm_new_set_master()
151 old_master = fpriv->master; in drm_new_set_master()
152 fpriv->master = drm_master_get(fpriv->minor->master); in drm_new_set_master()
155 ret = dev->driver->master_create(dev, fpriv->master); in drm_new_set_master()
175 drm_master_put(&fpriv->minor->master); in drm_new_set_master()
176 drm_master_put(&fpriv->master); in drm_new_set_master()
177 fpriv->master = old_master; in drm_new_set_master()
244 if (drm_is_primary_client(priv) && !priv->minor->master) { in drm_open_helper()
251 priv->master = drm_master_get(priv->minor->master); in drm_open_helper()
302 filp, _DRM_LOCKING_CONTEXT(file_priv->master->lock.hw_lock->lock)); in drm_master_release()
303 drm_legacy_lock_free(&file_priv->master->lock, in drm_master_release()
304 _DRM_LOCKING_CONTEXT(file_priv->master->lock.hw_lock->lock)); in drm_master_release()
413 idr_remove(&file_priv->master->magic_map, file_priv->magic); in drm_release()
429 if (file_priv->minor->master) in drm_release()
450 struct drm_master *master = file_priv->master; in drm_release() local
457 if (master->lock.hw_lock) { in drm_release()
458 if (dev->sigdata.lock == master->lock.hw_lock) in drm_release()
460 master->lock.hw_lock = NULL; in drm_release()
461 master->lock.file_priv = NULL; in drm_release()
462 wake_up_interruptible_all(&master->lock.lock_queue); in drm_release()
466 if (file_priv->minor->master == file_priv->master) { in drm_release()
470 drm_master_put(&file_priv->minor->master); in drm_release()
475 if (file_priv->master) in drm_release()
476 drm_master_put(&file_priv->master); in drm_release()