|
@@ -331,9 +331,9 @@ ul slab_init()
|
|
|
|
|
|
for (int i = 0; i < 16; ++i)
|
|
for (int i = 0; i < 16; ++i)
|
|
{
|
|
{
|
|
-
|
|
+
|
|
kmalloc_cache_group[i].cache_pool = (struct slab_obj *)memory_management_struct.end_of_struct;
|
|
kmalloc_cache_group[i].cache_pool = (struct slab_obj *)memory_management_struct.end_of_struct;
|
|
- memory_management_struct.end_of_struct += sizeof(struct slab_obj) + (sizeof(ul) << 3);
|
|
+ memory_management_struct.end_of_struct += sizeof(struct slab_obj) + (sizeof(ul) << 2);
|
|
|
|
|
|
list_init(&kmalloc_cache_group[i].cache_pool->list);
|
|
list_init(&kmalloc_cache_group[i].cache_pool->list);
|
|
|
|
|
|
@@ -346,8 +346,8 @@ ul slab_init()
|
|
|
|
|
|
kmalloc_cache_group[i].cache_pool->bmp = (ul *)memory_management_struct.end_of_struct;
|
|
kmalloc_cache_group[i].cache_pool->bmp = (ul *)memory_management_struct.end_of_struct;
|
|
|
|
|
|
-
|
|
+
|
|
- memory_management_struct.end_of_struct = (ul)(memory_management_struct.end_of_struct + kmalloc_cache_group[i].cache_pool->bmp_len + (sizeof(ul) << 3)) & (~(sizeof(ul) - 1));
|
|
+ memory_management_struct.end_of_struct = (ul)(memory_management_struct.end_of_struct + kmalloc_cache_group[i].cache_pool->bmp_len + (sizeof(ul) << 2)) & (~(sizeof(ul) - 1));
|
|
|
|
|
|
|
|
|
|
memset(kmalloc_cache_group[i].cache_pool->bmp, 0xff, kmalloc_cache_group[i].cache_pool->bmp_len);
|
|
memset(kmalloc_cache_group[i].cache_pool->bmp, 0xff, kmalloc_cache_group[i].cache_pool->bmp_len);
|