mirror of
https://github.com/DragonOS-Community/DragonOS.git
synced 2025-06-10 12:16:48 +00:00
fix Incorrect Pointer Scaling in slab
This commit is contained in:
parent
cc39911d4d
commit
44029ff37a
@ -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;
|
||||
|
Loading…
x
Reference in New Issue
Block a user