Expand description
High-Level userspace memory management functions
Authors: MarioS271
Re-exportsΒ§
use crate::lib::addr::VirtAddr;πuse crate::mm::layout;πuse crate::mm::mm_error::MmError;πuse crate::mm::mm_error::MmResult;πuse crate::mm::pmm::FRAME_SIZE;πuse crate::mm::vmm::Vmm;πuse crate::mm::vmm::address_space::AddressSpace;πuse crate::mm::vmm::vma::VmaFlags;πuse crate::state::kstate::KSTATE;π
FunctionsΒ§
- alloc
- Lazily allocate memory in the given user processβs address space
- freeβ
- Free previously by [
alloc] allocated memory and release all associated frames back into the buddy allocator - remap_
user_ βmem - Change an already mapped memory regionβs access flags