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;