Lines Matching refs:magic
41 static int drm_hash_magic(drm_magic_t magic) in drm_hash_magic() argument
43 return magic & (DRM_HASH_SIZE-1); in drm_hash_magic()
49 static struct drm_file *drm_find_file(struct drm_device *dev, drm_magic_t magic) in drm_find_file() argument
52 int hash = drm_hash_magic(magic); in drm_find_file()
57 if (pt->magic == magic) { in drm_find_file()
70 drm_magic_t magic) in drm_add_magic() argument
75 DRM_DEBUG("%d\n", magic); in drm_add_magic()
79 hash = drm_hash_magic(magic); in drm_add_magic()
83 entry->magic = magic; in drm_add_magic()
102 static int drm_remove_magic(struct drm_device *dev, drm_magic_t magic) in drm_remove_magic() argument
110 DRM_DEBUG("%d\n", magic); in drm_remove_magic()
111 hash = drm_hash_magic(magic); in drm_remove_magic()
114 if (pt->magic == magic) { in drm_remove_magic()
146 if (file_priv->magic) { in drm_getmagic()
147 auth->magic = file_priv->magic; in drm_getmagic()
153 auth->magic = old+1; in drm_getmagic()
155 if (!atomic_cmpset_int(&sequence, old, auth->magic)) in drm_getmagic()
157 } while (drm_find_file(dev, auth->magic)); in drm_getmagic()
158 file_priv->magic = auth->magic; in drm_getmagic()
159 drm_add_magic(dev, file_priv, auth->magic); in drm_getmagic()
163 DRM_DEBUG("%u\n", auth->magic); in drm_getmagic()
177 DRM_DEBUG("%u\n", auth->magic); in drm_authmagic()
180 priv = drm_find_file(dev, auth->magic); in drm_authmagic()
183 drm_remove_magic(dev, auth->magic); in drm_authmagic()