Lines Matching refs:file_priv
69 int drm_getmagic(struct drm_device *dev, void *data, struct drm_file *file_priv) in drm_getmagic() argument
76 if (!file_priv->magic) { in drm_getmagic()
77 ret = idr_alloc(&file_priv->master->magic_map, file_priv, in drm_getmagic()
80 file_priv->magic = ret; in drm_getmagic()
82 auth->magic = file_priv->magic; in drm_getmagic()
92 struct drm_file *file_priv) in drm_authmagic() argument
100 file = idr_find(&file_priv->master->magic_map, auth->magic); in drm_authmagic()
103 idr_replace(&file_priv->master->magic_map, NULL, auth->magic); in drm_authmagic()
190 struct drm_file *file_priv) in drm_setmaster_ioctl() argument
195 if (drm_is_current_master(file_priv)) in drm_setmaster_ioctl()
203 if (!file_priv->master) { in drm_setmaster_ioctl()
208 if (!file_priv->is_master) { in drm_setmaster_ioctl()
209 ret = drm_new_set_master(dev, file_priv); in drm_setmaster_ioctl()
213 if (file_priv->master->lessor != NULL) { in drm_setmaster_ioctl()
214 DRM_DEBUG_LEASE("Attempt to set lessee %d as master\n", file_priv->master->lessee_id); in drm_setmaster_ioctl()
219 ret = drm_set_master(dev, file_priv, false); in drm_setmaster_ioctl()
234 struct drm_file *file_priv) in drm_dropmaster_ioctl() argument
239 if (!drm_is_current_master(file_priv)) in drm_dropmaster_ioctl()
245 if (file_priv->master->lessor != NULL) { in drm_dropmaster_ioctl()
246 DRM_DEBUG_LEASE("Attempt to drop lessee %d as master\n", file_priv->master->lessee_id); in drm_dropmaster_ioctl()
252 drm_drop_master(dev, file_priv); in drm_dropmaster_ioctl()
258 int drm_master_open(struct drm_file *file_priv) in drm_master_open() argument
260 struct drm_device *dev = file_priv->minor->dev; in drm_master_open()
267 ret = drm_new_set_master(dev, file_priv); in drm_master_open()
269 file_priv->master = drm_master_get(dev->master); in drm_master_open()
275 void drm_master_release(struct drm_file *file_priv) in drm_master_release() argument
277 struct drm_device *dev = file_priv->minor->dev; in drm_master_release()
278 struct drm_master *master = file_priv->master; in drm_master_release()
281 if (file_priv->magic) in drm_master_release()
282 idr_remove(&file_priv->master->magic_map, file_priv->magic); in drm_master_release()
284 if (!drm_is_current_master(file_priv)) in drm_master_release()
289 if (dev->master == file_priv->master) in drm_master_release()
290 drm_drop_master(dev, file_priv); in drm_master_release()
292 if (drm_core_check_feature(dev, DRIVER_MODESET) && file_priv->is_master) { in drm_master_release()
300 if (file_priv->master) in drm_master_release()
301 drm_master_put(&file_priv->master); in drm_master_release()