Lines Matching refs:fpriv
63 static bool drm_is_current_master_locked(struct drm_file *fpriv) in drm_is_current_master_locked() argument
65 lockdep_assert_once(lockdep_is_held(&fpriv->master_lookup_lock) || in drm_is_current_master_locked()
66 lockdep_is_held(&fpriv->minor->dev->master_mutex)); in drm_is_current_master_locked()
68 return fpriv->is_master && drm_lease_owner(fpriv->master) == fpriv->minor->dev->master; in drm_is_current_master_locked()
81 bool drm_is_current_master(struct drm_file *fpriv) in drm_is_current_master() argument
85 spin_lock(&fpriv->master_lookup_lock); in drm_is_current_master()
86 ret = drm_is_current_master_locked(fpriv); in drm_is_current_master()
87 spin_unlock(&fpriv->master_lookup_lock); in drm_is_current_master()
153 static void drm_set_master(struct drm_device *dev, struct drm_file *fpriv, in drm_set_master() argument
156 dev->master = drm_master_get(fpriv->master); in drm_set_master()
158 dev->driver->master_set(dev, fpriv, new_master); in drm_set_master()
160 fpriv->was_master = true; in drm_set_master()
163 static int drm_new_set_master(struct drm_device *dev, struct drm_file *fpriv) in drm_new_set_master() argument
170 WARN_ON(fpriv->is_master); in drm_new_set_master()
171 old_master = fpriv->master; in drm_new_set_master()
175 spin_lock(&fpriv->master_lookup_lock); in drm_new_set_master()
176 fpriv->master = new_master; in drm_new_set_master()
177 spin_unlock(&fpriv->master_lookup_lock); in drm_new_set_master()
179 fpriv->is_master = 1; in drm_new_set_master()
180 fpriv->authenticated = 1; in drm_new_set_master()
182 drm_set_master(dev, fpriv, true); in drm_new_set_master()
290 struct drm_file *fpriv) in drm_drop_master() argument
293 dev->driver->master_drop(dev, fpriv); in drm_drop_master()