Lines Matching refs:magic
45 drm_hash_magic(drm_magic_t magic)
47 return (magic & (DRM_HASH_SIZE-1));
51 drm_find_file(drm_device_t *dev, drm_magic_t magic)
57 hash = drm_hash_magic(magic);
59 if (pt->magic == magic) {
69 drm_add_magic(drm_device_t *dev, drm_file_t *priv, drm_magic_t magic)
74 hash = drm_hash_magic(magic);
78 entry->magic = magic;
96 drm_remove_magic(drm_device_t *dev, drm_magic_t magic)
102 DRM_DEBUG("drm_remove_magic : %d", magic);
103 hash = drm_hash_magic(magic);
107 if (pt->magic == magic) {
135 /* Find unique magic */
136 if (fpriv->magic) {
137 auth.magic = fpriv->magic;
141 auth.magic = old+1;
142 if (!atomic_cmpset_int(&sequence, old, auth.magic))
144 } while (drm_find_file(dev, auth.magic));
145 fpriv->magic = auth.magic;
146 (void) drm_add_magic(dev, fpriv, auth.magic);
150 DRM_DEBUG("drm_getmagic: %u", auth.magic);
167 if ((file = drm_find_file(dev, auth.magic))) {
169 (void) drm_remove_magic(dev, auth.magic);