Lines Matching refs:dev
43 struct fd_device *dev;
58 dev = NULL;
62 dev = msm_device_new(fd);
63 dev->version = version->version_minor;
67 dev = kgsl_device_new(fd);
71 dev = NULL;
77 if (!dev)
80 atomic_set(&dev->refcnt, 1);
81 dev->fd = fd;
82 dev->handle_table = drmHashCreate();
83 dev->name_table = drmHashCreate();
84 fd_bo_cache_init(&dev->bo_cache, FALSE);
85 fd_bo_cache_init(&dev->ring_cache, TRUE);
87 return dev;
96 struct fd_device *dev = fd_device_new(dup_fd);
97 if (dev)
98 dev->closefd = 1;
101 return dev;
104 drm_public struct fd_device * fd_device_ref(struct fd_device *dev)
106 atomic_inc(&dev->refcnt);
107 return dev;
110 static void fd_device_del_impl(struct fd_device *dev)
112 int close_fd = dev->closefd ? dev->fd : -1;
113 fd_bo_cache_cleanup(&dev->bo_cache, 0);
114 drmHashDestroy(dev->handle_table);
115 drmHashDestroy(dev->name_table);
116 dev->funcs->destroy(dev);
121 drm_private void fd_device_del_locked(struct fd_device *dev)
123 if (!atomic_dec_and_test(&dev->refcnt))
125 fd_device_del_impl(dev);
128 drm_public void fd_device_del(struct fd_device *dev)
130 if (!atomic_dec_and_test(&dev->refcnt))
133 fd_device_del_impl(dev);
137 drm_public int fd_device_fd(struct fd_device *dev)
139 return dev->fd;
142 drm_public enum fd_version fd_device_version(struct fd_device *dev)
144 return dev->version;