Lines Matching refs:fpriv
64 static bool drm_is_current_master_locked(struct drm_file *fpriv) in drm_is_current_master_locked() argument
66 lockdep_assert_once(lockdep_is_held(&fpriv->master_lookup_lock) || in drm_is_current_master_locked()
67 lockdep_is_held(&fpriv->minor->dev->master_mutex)); in drm_is_current_master_locked()
69 return fpriv->is_master && drm_lease_owner(fpriv->master) == fpriv->minor->dev->master; in drm_is_current_master_locked()
82 bool drm_is_current_master(struct drm_file *fpriv) in drm_is_current_master() argument
86 spin_lock(&fpriv->master_lookup_lock); in drm_is_current_master()
87 ret = drm_is_current_master_locked(fpriv); in drm_is_current_master()
88 spin_unlock(&fpriv->master_lookup_lock); in drm_is_current_master()
152 static void drm_set_master(struct drm_device *dev, struct drm_file *fpriv, in drm_set_master() argument
155 dev->master = drm_master_get(fpriv->master); in drm_set_master()
157 dev->driver->master_set(dev, fpriv, new_master); in drm_set_master()
159 fpriv->was_master = true; in drm_set_master()
162 static int drm_new_set_master(struct drm_device *dev, struct drm_file *fpriv) in drm_new_set_master() argument
169 WARN_ON(fpriv->is_master); in drm_new_set_master()
170 old_master = fpriv->master; in drm_new_set_master()
174 spin_lock(&fpriv->master_lookup_lock); in drm_new_set_master()
175 fpriv->master = new_master; in drm_new_set_master()
176 spin_unlock(&fpriv->master_lookup_lock); in drm_new_set_master()
178 fpriv->is_master = 1; in drm_new_set_master()
179 fpriv->authenticated = 1; in drm_new_set_master()
181 drm_set_master(dev, fpriv, true); in drm_new_set_master()
281 struct drm_file *fpriv) in drm_drop_master() argument
284 dev->driver->master_drop(dev, fpriv); in drm_drop_master()