Remove syncronizations for the VmSpace PF handler

This commit is contained in:
Zhang Junyang
2024-09-24 10:26:49 +08:00
committed by Tate, Hongliang Tian
parent 7407cc8091
commit 52f1787d35
2 changed files with 7 additions and 12 deletions

View File

@ -229,7 +229,7 @@ impl Vmar_ {
vm_mappings: BTreeMap::new(),
free_regions,
};
let vm_space = VmSpace::new();
let mut vm_space = VmSpace::new();
vm_space.register_page_fault_handler(handle_page_fault_wrapper);
Vmar_::new(vmar_inner, Arc::new(vm_space), 0, ROOT_VMAR_CAP_ADDR, None)
}
@ -661,7 +661,7 @@ impl Vmar_ {
let vm_space = if let Some(parent) = parent {
parent.vm_space().clone()
} else {
let new_space = VmSpace::new();
let mut new_space = VmSpace::new();
new_space.register_page_fault_handler(handle_page_fault_wrapper);
Arc::new(new_space)
};