Lines Matching refs:file_priv
64 int drm_getmagic(struct drm_device *dev, void *data, struct drm_file *file_priv) in drm_getmagic() argument
70 if (!file_priv->magic) { in drm_getmagic()
71 ret = idr_alloc(&file_priv->master->magic_map, file_priv, in drm_getmagic()
74 file_priv->magic = ret; in drm_getmagic()
76 auth->magic = file_priv->magic; in drm_getmagic()
85 struct drm_file *file_priv) in drm_authmagic() argument
93 file = idr_find(&file_priv->master->magic_map, auth->magic); in drm_authmagic()
96 idr_replace(&file_priv->master->magic_map, NULL, auth->magic); in drm_authmagic()
183 struct drm_file *file_priv) in drm_setmaster_ioctl() argument
188 if (drm_is_current_master(file_priv)) in drm_setmaster_ioctl()
196 if (!file_priv->master) { in drm_setmaster_ioctl()
201 if (!file_priv->is_master) { in drm_setmaster_ioctl()
202 ret = drm_new_set_master(dev, file_priv); in drm_setmaster_ioctl()
206 if (file_priv->master->lessor != NULL) { in drm_setmaster_ioctl()
207 DRM_DEBUG_LEASE("Attempt to set lessee %d as master\n", file_priv->master->lessee_id); in drm_setmaster_ioctl()
212 ret = drm_set_master(dev, file_priv, false); in drm_setmaster_ioctl()
227 struct drm_file *file_priv) in drm_dropmaster_ioctl() argument
232 if (!drm_is_current_master(file_priv)) in drm_dropmaster_ioctl()
238 if (file_priv->master->lessor != NULL) { in drm_dropmaster_ioctl()
239 DRM_DEBUG_LEASE("Attempt to drop lessee %d as master\n", file_priv->master->lessee_id); in drm_dropmaster_ioctl()
245 drm_drop_master(dev, file_priv); in drm_dropmaster_ioctl()
251 int drm_master_open(struct drm_file *file_priv) in drm_master_open() argument
253 struct drm_device *dev = file_priv->minor->dev; in drm_master_open()
260 ret = drm_new_set_master(dev, file_priv); in drm_master_open()
262 file_priv->master = drm_master_get(dev->master); in drm_master_open()
268 void drm_master_release(struct drm_file *file_priv) in drm_master_release() argument
270 struct drm_device *dev = file_priv->minor->dev; in drm_master_release()
271 struct drm_master *master = file_priv->master; in drm_master_release()
274 if (file_priv->magic) in drm_master_release()
275 idr_remove(&file_priv->master->magic_map, file_priv->magic); in drm_master_release()
277 if (!drm_is_current_master(file_priv)) in drm_master_release()
282 if (dev->master == file_priv->master) in drm_master_release()
283 drm_drop_master(dev, file_priv); in drm_master_release()
285 if (drm_core_check_feature(dev, DRIVER_MODESET) && file_priv->is_master) { in drm_master_release()
293 if (file_priv->master) in drm_master_release()
294 drm_master_put(&file_priv->master); in drm_master_release()