Lines Matching refs:master

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()
203 ret = dev->driver->master_create(dev, priv->master); in drm_open_helper()
206 drm_master_put(&priv->minor->master); in drm_open_helper()
207 drm_master_put(&priv->master); in drm_open_helper()
215 drm_master_put(&priv->minor->master); in drm_open_helper()
216 drm_master_put(&priv->master); in drm_open_helper()
222 priv->master = drm_master_get(priv->minor->master); in drm_open_helper()
273 filp, _DRM_LOCKING_CONTEXT(file_priv->master->lock.hw_lock->lock)); in drm_master_release()
274 drm_legacy_lock_free(&file_priv->master->lock, in drm_master_release()
275 _DRM_LOCKING_CONTEXT(file_priv->master->lock.hw_lock->lock)); in drm_master_release()
400 (void) drm_remove_magic(file_priv->master, file_priv->magic); in drm_release()
403 if (file_priv->minor->master) in drm_release()
422 struct drm_master *master = file_priv->master; in drm_release() local
429 if (master->lock.hw_lock) { in drm_release()
430 if (dev->sigdata.lock == master->lock.hw_lock) in drm_release()
432 master->lock.hw_lock = NULL; in drm_release()
433 master->lock.file_priv = NULL; in drm_release()
434 wake_up_interruptible_all(&master->lock.lock_queue); 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()
447 if (file_priv->master) in drm_release()
448 drm_master_put(&file_priv->master); in drm_release()