重构内存分配器、增加中断支持、整理rust运行时环境 #4
|
@ -228,7 +228,8 @@ void memm_free(void *mem)
|
||||||
if (allocator->magic != MEMM_ALLOCATOR_MAGIC)
|
if (allocator->magic != MEMM_ALLOCATOR_MAGIC)
|
||||||
return;
|
return;
|
||||||
if (is_user_address((u64)mem))
|
if (is_user_address((u64)mem))
|
||||||
{ // TODO 对于用户空间的地址需要先转换到内核地址后释放
|
{
|
||||||
|
mem = mem - allocator->userspace + (void *)allocator;
|
||||||
}
|
}
|
||||||
allocator->free(allocator->allocator_instance, mem);
|
allocator->free(allocator->allocator_instance, mem);
|
||||||
if (allocator->full)
|
if (allocator->full)
|
||||||
|
|
Reference in New Issue