mirror of
https://github.com/DragonOS-Community/DragonOS.git
synced 2025-06-22 11:13:22 +00:00
feat(mm): 修复mmap未延迟分配内存的问题 (#837)
* 20240524 3:40 * 20240527 0010 * 修复mmap未延迟分配内存的问题 * Revert "Merge branch 'patch-add-file-mapping' into patch-fix-mmap" This reverts commit8eb687c60b
, reversing changes made to33e9f0b34f
.
This commit is contained in:
@ -861,6 +861,11 @@ impl<Arch: MemoryManagementArch, F: FrameAllocator> PageMapper<Arch, F> {
|
||||
let phys: PhysAddr = self.frame_allocator.allocate_one()?;
|
||||
compiler_fence(Ordering::SeqCst);
|
||||
|
||||
unsafe {
|
||||
let vaddr = MMArch::phys_2_virt(phys).unwrap();
|
||||
MMArch::write_bytes(vaddr, 0, MMArch::PAGE_SIZE);
|
||||
}
|
||||
|
||||
let mut page_manager_guard: SpinLockGuard<'static, PageManager> =
|
||||
page_manager_lock_irqsave();
|
||||
if !page_manager_guard.contains(&phys) {
|
||||
|
Reference in New Issue
Block a user