Lines Matching defs:shim_fd
112 static struct shim_fd *
115 struct shim_fd *shim_fd = calloc(1, sizeof(*shim_fd));
117 shim_fd->fd = fd;
118 mtx_init(&shim_fd->handle_lock, mtx_plain);
119 shim_fd->handles = _mesa_hash_table_create(NULL,
123 return shim_fd;
130 void drm_shim_fd_register(int fd, struct shim_fd *shim_fd)
132 if (!shim_fd)
133 shim_fd = drm_shim_file_create(fd);
135 _mesa_hash_table_insert(shim_device.fd_map, (void *)(uintptr_t)(fd + 1), shim_fd);
138 struct shim_fd *
199 struct shim_fd *shim_fd = drm_shim_fd_lookup(fd);
205 mtx_lock(&shim_fd->handle_lock);
207 _mesa_hash_table_search(shim_fd->handles, (void *)(uintptr_t)c->handle);
209 mtx_unlock(&shim_fd->handle_lock);
214 _mesa_hash_table_remove(shim_fd->handles, entry);
216 mtx_unlock(&shim_fd->handle_lock);
297 drm_shim_bo_lookup(struct shim_fd *shim_fd, int handle)
302 mtx_lock(&shim_fd->handle_lock);
304 _mesa_hash_table_search(shim_fd->handles, (void *)(uintptr_t)handle);
306 mtx_unlock(&shim_fd->handle_lock);
336 drm_shim_bo_get_handle(struct shim_fd *shim_fd, struct shim_bo *bo)
341 mtx_lock(&shim_fd->handle_lock);
344 if (!_mesa_hash_table_search(shim_fd->handles, key)) {
346 _mesa_hash_table_insert(shim_fd->handles, key, bo);
347 mtx_unlock(&shim_fd->handle_lock);
351 mtx_unlock(&shim_fd->handle_lock);
366 drm_shim_bo_get_mmap_offset(struct shim_fd *shim_fd, struct shim_bo *bo)
375 drm_shim_mmap(struct shim_fd *shim_fd, size_t length, int prot, int flags,