Quellcode durchsuchen

fix Incorrect Pointer Scaling in slab

fslongjin vor 2 Jahren
Ursprung
Commit
44029ff37a
1 geänderte Dateien mit 1 neuen und 1 gelöschten Zeilen
  1. 1 1
      kernel/mm/slab.c

+ 1 - 1
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;