fix Incorrect Pointer Scaling in slab

This commit is contained in:
fslongjin 2022-04-07 16:10:39 +08:00
parent cc39911d4d
commit 44029ff37a

View File

@ -442,7 +442,7 @@ struct slab_obj *kmalloc_create_slab_obj(ul size)
struct_size = sizeof(struct slab_obj) + PAGE_2M_SIZE / size / 8;
// 将slab_obj放置到物理页的末尾
slab_obj_ptr = (struct slab_obj *)((unsigned char *)vaddr + PAGE_2M_SIZE - struct_size);
slab_obj_ptr->bmp = (ul *)slab_obj_ptr + sizeof(struct slab_obj);
slab_obj_ptr->bmp = (void *)slab_obj_ptr + sizeof(struct slab_obj);
slab_obj_ptr->count_free = (PAGE_2M_SIZE - struct_size) / size;
slab_obj_ptr->count_using = 0;