diff --git a/Kernel/Memory/MemoryManager.cpp b/Kernel/Memory/MemoryManager.cpp index d914c723d5..1b72cc4d24 100644 --- a/Kernel/Memory/MemoryManager.cpp +++ b/Kernel/Memory/MemoryManager.cpp @@ -957,7 +957,7 @@ NonnullRefPtrVector MemoryManager::allocate_contiguous_supervisor_ if (region_or_error.is_error()) TODO(); auto cleanup_region = region_or_error.release_value(); - fast_u32_fill((u32*)cleanup_region->vaddr().as_ptr(), 0, (PAGE_SIZE * count) / sizeof(u32)); + memset(cleanup_region->vaddr().as_ptr(), 0, PAGE_SIZE * count); } m_system_memory_info.super_physical_pages_used += count; return physical_pages; @@ -974,7 +974,9 @@ RefPtr MemoryManager::allocate_supervisor_physical_page() return {}; } - fast_u32_fill((u32*)page->paddr().offset(physical_to_virtual_offset).as_ptr(), 0, PAGE_SIZE / sizeof(u32)); + auto* ptr = quickmap_page(*page); + memset(ptr, 0, PAGE_SIZE); + unquickmap_page(); ++m_system_memory_info.super_physical_pages_used; return page; }