Skip to main content

Module user

Module user 

Source
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