Lines Matching defs:dev
39 #include "dev/drm/drmP.h"
49 static struct drm_file *drm_find_file(struct drm_device *dev, drm_magic_t magic)
54 DRM_SPINLOCK_ASSERT(&dev->dev_lock);
56 for (pt = dev->magiclist[hash].head; pt; pt = pt->next) {
69 static int drm_add_magic(struct drm_device *dev, struct drm_file *priv,
77 DRM_SPINLOCK_ASSERT(&dev->dev_lock);
87 if (dev->magiclist[hash].tail) {
88 dev->magiclist[hash].tail->next = entry;
89 dev->magiclist[hash].tail = entry;
91 dev->magiclist[hash].head = entry;
92 dev->magiclist[hash].tail = entry;
102 static int drm_remove_magic(struct drm_device *dev, drm_magic_t magic)
108 DRM_SPINLOCK_ASSERT(&dev->dev_lock);
113 for (pt = dev->magiclist[hash].head; pt; prev = pt, pt = pt->next) {
115 if (dev->magiclist[hash].head == pt) {
116 dev->magiclist[hash].head = pt->next;
118 if (dev->magiclist[hash].tail == pt) {
119 dev->magiclist[hash].tail = prev;
140 int drm_getmagic(struct drm_device *dev, void *data, struct drm_file *file_priv)
157 } while (drm_find_file(dev, auth->magic));
159 drm_add_magic(dev, file_priv, auth->magic);
171 int drm_authmagic(struct drm_device *dev, void *data,
180 priv = drm_find_file(dev, auth->magic);
183 drm_remove_magic(dev, auth->magic);