Lines Matching refs:entity
54 const io_entity_t *entity = (io_entity_t *)handle; in is_valid_entity() local
56 return (entity != NULL) && in is_valid_entity()
57 (is_valid_dev((uintptr_t)entity->dev_handle)); in is_valid_entity()
84 static void set_handle(uintptr_t *handle, io_entity_t *entity) in set_handle() argument
87 *handle = (uintptr_t)entity; in set_handle()
92 static int find_first_entity(const io_entity_t *entity, unsigned int *index_out) in find_first_entity() argument
96 if (entity_map[index] == entity) { in find_first_entity()
107 static int allocate_entity(io_entity_t **entity) in allocate_entity() argument
110 assert(entity != NULL); in allocate_entity()
116 *entity = &entity_pool[index]; in allocate_entity()
126 static int free_entity(const io_entity_t *entity) in free_entity() argument
130 assert(entity != NULL); in free_entity()
132 result = find_first_entity(entity, &index); in free_entity()
216 io_entity_t *entity; in io_open() local
218 result = allocate_entity(&entity); in io_open()
222 result = dev->funcs->open(dev, spec, entity); in io_open()
225 entity->dev_handle = dev; in io_open()
226 set_handle(handle, entity); in io_open()
228 free_entity(entity); in io_open()
240 io_entity_t *entity = (io_entity_t *)handle; in io_seek() local
242 io_dev_info_t *dev = entity->dev_handle; in io_seek()
245 result = dev->funcs->seek(entity, mode, offset); in io_seek()
257 io_entity_t *entity = (io_entity_t *)handle; in io_size() local
259 io_dev_info_t *dev = entity->dev_handle; in io_size()
262 result = dev->funcs->size(entity, length); in io_size()
277 io_entity_t *entity = (io_entity_t *)handle; in io_read() local
279 io_dev_info_t *dev = entity->dev_handle; in io_read()
282 result = dev->funcs->read(entity, buffer, length, length_read); in io_read()
297 io_entity_t *entity = (io_entity_t *)handle; in io_write() local
299 io_dev_info_t *dev = entity->dev_handle; in io_write()
302 result = dev->funcs->write(entity, buffer, length, in io_write()
316 io_entity_t *entity = (io_entity_t *)handle; in io_close() local
318 io_dev_info_t *dev = entity->dev_handle; in io_close()
322 result = dev->funcs->close(entity); in io_close()
325 (void)free_entity(entity); in io_close()