Lines Matching defs:master
215 /* if there is no current master make this fd it */
217 if (!priv->minor->master) {
218 /* create a new master */
219 priv->minor->master = drm_master_create(priv->minor);
220 if (!priv->minor->master) {
228 priv->master = drm_master_get(priv->minor->master);
234 ret = dev->driver->master_create(dev, priv->master);
238 drm_master_put(&priv->minor->master);
239 drm_master_put(&priv->master);
249 drm_master_put(&priv->minor->master);
250 drm_master_put(&priv->master);
257 /* get a reference to the master */
258 priv->master = drm_master_get(priv->minor->master);
274 struct drm_master *master = fpriv->master;
278 DRM_CURRENTPID, _DRM_LOCKING_CONTEXT(master->lock.hw_lock->lock));
279 (void) drm_lock_free(&master->lock,
280 _DRM_LOCKING_CONTEXT(master->lock.hw_lock->lock));
339 (void) drm_remove_magic(file_priv->master, file_priv->magic);
341 /* if the master has gone away we can't do anything with the lock */
342 if (file_priv->minor->master)
380 struct drm_master *master = file_priv->master;
383 if ((temp->master == file_priv->master) &&
389 * Since the master is disappearing, so is the
393 if (master->lock.hw_lock) {
394 master->lock.hw_lock = NULL;
395 master->lock.file_priv = NULL;
398 if (file_priv->minor->master == file_priv->master) {
402 drm_master_put(&file_priv->minor->master);
407 drm_master_put(&file_priv->master);