Lines Matching refs:master
223 if (!priv->minor->master) { in drm_open_helper()
225 priv->minor->master = drm_master_create(priv->minor); in drm_open_helper()
226 if (!priv->minor->master) { in drm_open_helper()
234 priv->master = drm_master_get(priv->minor->master); in drm_open_helper()
240 ret = dev->driver->master_create(dev, priv->master); in drm_open_helper()
244 drm_master_put(&priv->minor->master); in drm_open_helper()
245 drm_master_put(&priv->master); in drm_open_helper()
255 drm_master_put(&priv->minor->master); in drm_open_helper()
256 drm_master_put(&priv->master); in drm_open_helper()
264 priv->master = drm_master_get(priv->minor->master); in drm_open_helper()
289 file_priv, _DRM_LOCKING_CONTEXT(file_priv->master->lock.hw_lock->lock)); in drm_master_release()
290 drm_lock_free(&file_priv->master->lock, in drm_master_release()
291 _DRM_LOCKING_CONTEXT(file_priv->master->lock.hw_lock->lock)); in drm_master_release()
355 (void) drm_remove_magic(file_priv->master, file_priv->magic); in drm_release()
358 if (file_priv->minor->master) in drm_release()
400 struct drm_master *master = file_priv->master; in drm_release() local
403 if ((temp->master == file_priv->master) && in drm_release()
413 if (master->lock.hw_lock) { in drm_release()
414 if (dev->sigdata.lock == master->lock.hw_lock) in drm_release()
416 master->lock.hw_lock = NULL; in drm_release()
417 master->lock.file_priv = NULL; in drm_release()
418 DRM_WAKEUP_INT(&master->lock.lock_queue); in drm_release()
421 if (file_priv->minor->master == file_priv->master) { in drm_release()
425 drm_master_put(&file_priv->minor->master); in drm_release()
430 drm_master_put(&file_priv->master); in drm_release()