Lines Matching refs:master

227 	if (!priv->minor->master) {  in drm_open_helper()
229 priv->minor->master = drm_master_create(priv->minor); in drm_open_helper()
230 if (!priv->minor->master) { in drm_open_helper()
238 priv->master = drm_master_get(priv->minor->master); in drm_open_helper()
244 ret = dev->driver->master_create(dev, priv->master); in drm_open_helper()
248 drm_master_put(&priv->minor->master); in drm_open_helper()
249 drm_master_put(&priv->master); in drm_open_helper()
259 drm_master_put(&priv->minor->master); in drm_open_helper()
260 drm_master_put(&priv->master); in drm_open_helper()
268 priv->master = drm_master_get(priv->minor->master); in drm_open_helper()
295 file_priv, _DRM_LOCKING_CONTEXT(file_priv->master->lock.hw_lock->lock)); in drm_master_release()
296 drm_lock_free(&file_priv->master->lock, in drm_master_release()
297 _DRM_LOCKING_CONTEXT(file_priv->master->lock.hw_lock->lock)); in drm_master_release()
361 (void) drm_remove_magic(file_priv->master, file_priv->magic); in drm_release()
364 if (file_priv->minor->master) in drm_release()
406 struct drm_master *master = file_priv->master; in drm_release() local
409 if ((temp->master == file_priv->master) && in drm_release()
419 if (master->lock.hw_lock) { in drm_release()
420 if (dev->sigdata.lock == master->lock.hw_lock) in drm_release()
422 master->lock.hw_lock = NULL; in drm_release()
423 master->lock.file_priv = NULL; in drm_release()
424 DRM_WAKEUP_INT(&master->lock.lock_queue); in drm_release()
427 if (file_priv->minor->master == file_priv->master) { in drm_release()
431 drm_master_put(&file_priv->minor->master); in drm_release()
436 drm_master_put(&file_priv->master); in drm_release()