mirror of
https://github.com/asterinas/asterinas.git
synced 2025-06-23 17:33:23 +00:00
Refactor Vmar
and VmMapping
.
Co-authored-by: Zhang Junyang <junyang@stu.pku.edu.cn>
This commit is contained in:
committed by
Tate, Hongliang Tian
parent
e453649d78
commit
4ea3e49788
@ -53,7 +53,7 @@ pub fn sys_madvise(
|
||||
fn madv_free(start: Vaddr, end: Vaddr, ctx: &Context) -> Result<()> {
|
||||
let root_vmar = ctx.process.root_vmar();
|
||||
let advised_range = start..end;
|
||||
let _ = root_vmar.destroy(advised_range);
|
||||
let _ = root_vmar.remove_mapping(advised_range);
|
||||
|
||||
Ok(())
|
||||
}
|
||||
|
@ -25,6 +25,6 @@ pub fn sys_munmap(addr: Vaddr, len: usize, ctx: &Context) -> Result<SyscallRetur
|
||||
"integer overflow when (addr + len)",
|
||||
))?;
|
||||
debug!("unmap range = 0x{:x} - 0x{:x}", addr, end);
|
||||
root_vmar.destroy(addr..end)?;
|
||||
root_vmar.remove_mapping(addr..end)?;
|
||||
Ok(SyscallReturn::Return(0))
|
||||
}
|
||||
|
Reference in New Issue
Block a user