42 if (bitmap[b] == 0xFF)
45 for (
int32_t i = 0; i < 8; i++) {
46 if (bitmap[b] & (1 << i))
49 bitmap[b] |= (1 << i);
65 sizeof(cdev_t), 0, 0);
82 curr = &(*curr)->next;
91 if (curr->major ==
major && curr->minor ==
minor)
static cdev_ptr_t dev_chain
static int32_t alloc_minor(uint32_t major)
static struct minor_map major_map[256]
static struct slab_cache * block_device_cache
#define DEV_MINOR_BITMAP_COUNT
cdev_ptr_t create_dev(void *ops, uint32_t major)
#define DEV_MAJOR_MAX_COUNT
cdev_ptr_t retrieve_dev(uint32_t major, uint32_t minor)
void * vxSlabAlloc(struct slab_cache *cache)
void slab_free(struct slab_cache *cache, void *obj)
void vxCreateSlabCache(struct slab_cache **cache, const char *name, const size_t obj_size, size_t alignment, const uintptr_t virt_addr)