Lines Matching refs:file_priv
58 int drm_getmagic(struct drm_device *dev, void *data, struct drm_file *file_priv) in drm_getmagic() argument
64 if (!file_priv->magic) { in drm_getmagic()
65 ret = idr_alloc(&file_priv->master->magic_map, file_priv, in drm_getmagic()
68 file_priv->magic = ret; in drm_getmagic()
70 auth->magic = file_priv->magic; in drm_getmagic()
79 struct drm_file *file_priv) in drm_authmagic() argument
87 file = idr_find(&file_priv->master->magic_map, auth->magic); in drm_authmagic()
90 idr_replace(&file_priv->master->magic_map, NULL, auth->magic); in drm_authmagic()
178 struct drm_file *file_priv) in drm_setmaster_ioctl() argument
183 if (drm_is_current_master(file_priv)) in drm_setmaster_ioctl()
191 if (!file_priv->master) { in drm_setmaster_ioctl()
196 if (!file_priv->is_master) { in drm_setmaster_ioctl()
197 ret = drm_new_set_master(dev, file_priv); in drm_setmaster_ioctl()
201 if (file_priv->master->lessor != NULL) { in drm_setmaster_ioctl()
202 DRM_DEBUG_LEASE("Attempt to set lessee %d as master\n", file_priv->master->lessee_id); in drm_setmaster_ioctl()
207 ret = drm_set_master(dev, file_priv, false); in drm_setmaster_ioctl()
222 struct drm_file *file_priv) in drm_dropmaster_ioctl() argument
227 if (!drm_is_current_master(file_priv)) in drm_dropmaster_ioctl()
233 if (file_priv->master->lessor != NULL) { in drm_dropmaster_ioctl()
234 DRM_DEBUG_LEASE("Attempt to drop lessee %d as master\n", file_priv->master->lessee_id); in drm_dropmaster_ioctl()
240 drm_drop_master(dev, file_priv); in drm_dropmaster_ioctl()
246 int drm_master_open(struct drm_file *file_priv) in drm_master_open() argument
248 struct drm_device *dev = file_priv->minor->dev; in drm_master_open()
255 ret = drm_new_set_master(dev, file_priv); in drm_master_open()
257 file_priv->master = drm_master_get(dev->master); in drm_master_open()
263 void drm_master_release(struct drm_file *file_priv) in drm_master_release() argument
265 struct drm_device *dev = file_priv->minor->dev; in drm_master_release()
266 struct drm_master *master = file_priv->master; in drm_master_release()
269 if (file_priv->magic) in drm_master_release()
270 idr_remove(&file_priv->master->magic_map, file_priv->magic); in drm_master_release()
272 if (!drm_is_current_master(file_priv)) in drm_master_release()
285 master->lock.file_priv = NULL; in drm_master_release()
291 if (dev->master == file_priv->master) in drm_master_release()
292 drm_drop_master(dev, file_priv); in drm_master_release()
294 if (drm_core_check_feature(dev, DRIVER_MODESET) && file_priv->is_master) { in drm_master_release()
302 if (file_priv->master) in drm_master_release()
303 drm_master_put(&file_priv->master); in drm_master_release()