Lines Matching defs:master
70 static struct drm_file *drm_find_file(struct drm_master *master, drm_magic_t magic)
75 struct drm_device *dev = master->minor->dev;
78 for (pt = master->magiclist[hash].head; pt; pt = pt->next) {
99 static int drm_add_magic(struct drm_master *master, struct drm_file *priv,
104 struct drm_device *dev = master->minor->dev;
118 if (master->magiclist[hash].tail) {
119 master->magiclist[hash].tail->next = entry;
120 master->magiclist[hash].tail = entry;
122 master->magiclist[hash].head = entry;
123 master->magiclist[hash].tail = entry;
139 int drm_remove_magic(struct drm_master *master, drm_magic_t magic)
144 struct drm_device *dev = master->minor->dev;
150 for (pt = master->magiclist[hash].head; pt; prev = pt, pt = pt->next) {
152 if (master->magiclist[hash].head == pt) {
153 master->magiclist[hash].head = pt->next;
155 if (master->magiclist[hash].tail == pt) {
156 master->magiclist[hash].tail = prev;
201 } while (drm_find_file(file->master, auth->magic));
203 (void) drm_add_magic(file->master, file, auth->magic);
231 if ((file_priv = drm_find_file(file->master, auth->magic))) {
233 (void) drm_remove_magic(file->master, auth->magic);