Lines Matching refs:fpriv
132 static int drm_set_master(struct drm_device *dev, struct drm_file *fpriv,
137 dev->master = drm_master_get(fpriv->master);
139 ret = dev->driver->master_set(dev, fpriv, new_master);
148 static int drm_new_set_master(struct drm_device *dev, struct drm_file *fpriv)
155 WARN_ON(fpriv->is_master);
156 old_master = fpriv->master;
157 fpriv->master = drm_master_create(dev);
158 if (!fpriv->master) {
159 fpriv->master = old_master;
164 ret = dev->driver->master_create(dev, fpriv->master);
168 fpriv->is_master = 1;
169 fpriv->authenticated = 1;
171 ret = drm_set_master(dev, fpriv, true);
182 drm_master_put(&fpriv->master);
183 fpriv->master = old_master;
184 fpriv->is_master = 0;
226 struct drm_file *fpriv)
229 dev->driver->master_drop(dev, fpriv);
307 * @fpriv: DRM file private
309 * Checks whether @fpriv is current master on its device. This decides whether a
315 bool drm_is_current_master(struct drm_file *fpriv)
317 return fpriv->is_master && drm_lease_owner(fpriv->master) == fpriv->minor->dev->master;