Lines Matching defs:dev
46 struct etna_device *dev = calloc(sizeof(*dev), 1);
48 if (!dev)
51 atomic_set(&dev->refcnt, 1);
52 dev->fd = fd;
53 dev->handle_table = drmHashCreate();
54 dev->name_table = drmHashCreate();
55 etna_bo_cache_init(&dev->bo_cache);
57 return dev;
65 struct etna_device *dev = etna_device_new(dup_fd);
67 if (dev)
68 dev->closefd = 1;
72 return dev;
75 drm_public struct etna_device *etna_device_ref(struct etna_device *dev)
77 atomic_inc(&dev->refcnt);
79 return dev;
82 static void etna_device_del_impl(struct etna_device *dev)
84 etna_bo_cache_cleanup(&dev->bo_cache, 0);
85 drmHashDestroy(dev->handle_table);
86 drmHashDestroy(dev->name_table);
88 if (dev->closefd)
89 close(dev->fd);
91 free(dev);
94 drm_private void etna_device_del_locked(struct etna_device *dev)
96 if (!atomic_dec_and_test(&dev->refcnt))
99 etna_device_del_impl(dev);
102 drm_public void etna_device_del(struct etna_device *dev)
104 if (!atomic_dec_and_test(&dev->refcnt))
108 etna_device_del_impl(dev);
112 drm_public int etna_device_fd(struct etna_device *dev)
114 return dev->fd;