mirror of
https://github.com/asterinas/asterinas.git
synced 2025-06-26 10:53:25 +00:00
Re-organize code of frame allocator's pools
This commit is contained in:
committed by
Tate, Hongliang Tian
parent
77c4feffd6
commit
ba0dc8c122
@ -61,12 +61,14 @@ impl GlobalFrameAllocator for FrameAllocator {
|
||||
}
|
||||
|
||||
fn dealloc(&self, addr: Paddr, size: usize) {
|
||||
self.add_free_memory(addr, size);
|
||||
let guard = trap::disable_local();
|
||||
per_cpu_counter::add_free_size(&guard, size);
|
||||
cache::dealloc(&guard, addr, size);
|
||||
}
|
||||
|
||||
fn add_free_memory(&self, addr: Paddr, size: usize) {
|
||||
let guard = trap::disable_local();
|
||||
per_cpu_counter::add_free_size(&guard, size);
|
||||
cache::add_free_memory(&guard, addr, size);
|
||||
pools::add_free_memory(&guard, addr, size);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user