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()
155 static void drm_set_master(struct drm_device *dev, struct drm_file *fpriv, in drm_set_master() argument
158 dev->master = drm_master_get(fpriv->master); in drm_set_master()
160 dev->driver->master_set(dev, fpriv, new_master); in drm_set_master()
162 fpriv->was_master = true; in drm_set_master()
165 static int drm_new_set_master(struct drm_device *dev, struct drm_file *fpriv) in drm_new_set_master() argument
172 WARN_ON(fpriv->is_master); in drm_new_set_master()
173 old_master = fpriv->master; in drm_new_set_master()
177 spin_lock(&fpriv->master_lookup_lock); in drm_new_set_master()
178 fpriv->master = new_master; in drm_new_set_master()
179 spin_unlock(&fpriv->master_lookup_lock); in drm_new_set_master()
181 fpriv->is_master = 1; in drm_new_set_master()
182 fpriv->authenticated = 1; in drm_new_set_master()
184 drm_set_master(dev, fpriv, true); in drm_new_set_master()
289 struct drm_file *fpriv) in drm_drop_master() argument
292 dev->driver->master_drop(dev, fpriv); in drm_drop_master()