vmm: switch out old vmmrange allocator for a slab object cache

This commit is contained in:
Matheus
2026-04-22 19:47:05 -03:00
parent e297e6d3ae
commit b7b8e3c66d
2 changed files with 16 additions and 93 deletions
-14
View File
@@ -41,20 +41,6 @@ typedef struct vmmrange_t{
};
} vmmrange_t;
typedef struct {
mutex_t lock;
struct vmmcache_t *next;
size_t freecount;
uintmax_t firstfree;
} vmmcacheheader_t;
#define VMM_RANGES_PER_CACHE (PAGE_SIZE - sizeof(vmmcacheheader_t)) / sizeof(vmmrange_t)
typedef struct vmmcache_t {
vmmcacheheader_t header;
vmmrange_t ranges[VMM_RANGES_PER_CACHE];
} vmmcache_t;
typedef struct {
mutex_t lock;
rbtree_t *ranges;