Lines Matching refs:file_priv
57 int drm_getmagic(struct drm_device *dev, void *data, struct drm_file *file_priv) in drm_getmagic() argument
63 if (!file_priv->magic) { in drm_getmagic()
64 ret = idr_alloc(&file_priv->master->magic_map, file_priv, in drm_getmagic()
67 file_priv->magic = ret; in drm_getmagic()
69 auth->magic = file_priv->magic; in drm_getmagic()
78 struct drm_file *file_priv) in drm_authmagic() argument
86 file = idr_find(&file_priv->master->magic_map, auth->magic); in drm_authmagic()
89 idr_replace(&file_priv->master->magic_map, NULL, auth->magic); in drm_authmagic()
169 struct drm_file *file_priv) in drm_setmaster_ioctl() argument
174 if (drm_is_current_master(file_priv)) in drm_setmaster_ioctl()
182 if (!file_priv->master) { in drm_setmaster_ioctl()
187 if (!file_priv->is_master) { in drm_setmaster_ioctl()
188 ret = drm_new_set_master(dev, file_priv); in drm_setmaster_ioctl()
192 ret = drm_set_master(dev, file_priv, false); in drm_setmaster_ioctl()
207 struct drm_file *file_priv) in drm_dropmaster_ioctl() argument
212 if (!drm_is_current_master(file_priv)) in drm_dropmaster_ioctl()
219 drm_drop_master(dev, file_priv); in drm_dropmaster_ioctl()
225 int drm_master_open(struct drm_file *file_priv) in drm_master_open() argument
227 struct drm_device *dev = file_priv->minor->dev; in drm_master_open()
234 ret = drm_new_set_master(dev, file_priv); in drm_master_open()
236 file_priv->master = drm_master_get(dev->master); in drm_master_open()
242 void drm_master_release(struct drm_file *file_priv) in drm_master_release() argument
244 struct drm_device *dev = file_priv->minor->dev; in drm_master_release()
245 struct drm_master *master = file_priv->master; in drm_master_release()
248 if (file_priv->magic) in drm_master_release()
249 idr_remove(&file_priv->master->magic_map, file_priv->magic); in drm_master_release()
251 if (!drm_is_current_master(file_priv)) in drm_master_release()
264 master->lock.file_priv = NULL; in drm_master_release()
270 if (dev->master == file_priv->master) in drm_master_release()
271 drm_drop_master(dev, file_priv); in drm_master_release()
274 if (file_priv->master) in drm_master_release()
275 drm_master_put(&file_priv->master); in drm_master_release()