From 44029ff37a1345b70f2b47f2f955ab77b861cd1b Mon Sep 17 00:00:00 2001 From: fslongjin Date: Thu, 7 Apr 2022 16:10:39 +0800 Subject: [PATCH] fix Incorrect Pointer Scaling in slab --- kernel/mm/slab.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kernel/mm/slab.c b/kernel/mm/slab.c index 9b282e17..d6f7252e 100644 --- a/kernel/mm/slab.c +++ b/kernel/mm/slab.c @@ -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;