Lines Matching refs:fpriv
64 static bool drm_is_current_master_locked(struct drm_file *fpriv)
66 lockdep_assert_once(lockdep_is_held(&fpriv->master_lookup_lock) ||
67 lockdep_is_held(&fpriv->minor->dev->master_mutex));
69 return fpriv->is_master && drm_lease_owner(fpriv->master) == fpriv->minor->dev->master;
74 * @fpriv: DRM file private
76 * Checks whether @fpriv is current master on its device. This decides whether a
82 bool drm_is_current_master(struct drm_file *fpriv)
86 spin_lock(&fpriv->master_lookup_lock);
87 ret = drm_is_current_master_locked(fpriv);
88 spin_unlock(&fpriv->master_lookup_lock);
155 static void drm_set_master(struct drm_device *dev, struct drm_file *fpriv,
158 dev->master = drm_master_get(fpriv->master);
160 dev->driver->master_set(dev, fpriv, new_master);
162 fpriv->was_master = true;
165 static int drm_new_set_master(struct drm_device *dev, struct drm_file *fpriv)
172 WARN_ON(fpriv->is_master);
173 old_master = fpriv->master;
177 spin_lock(&fpriv->master_lookup_lock);
178 fpriv->master = new_master;
179 spin_unlock(&fpriv->master_lookup_lock);
181 fpriv->is_master = 1;
182 fpriv->authenticated = 1;
184 drm_set_master(dev, fpriv, true);
292 struct drm_file *fpriv)
295 dev->driver->master_drop(dev, fpriv);