Kernel/LibC: Implement MMAP_FIXED_NOREPLACE

This is a handy thing from linux

Also fix MMAP_FIXED validation and error reporting
This commit is contained in:
2025-11-10 03:52:33 +02:00
parent 82c8eeb4be
commit f1d12c330e
4 changed files with 45 additions and 33 deletions

View File

@@ -50,6 +50,11 @@ namespace Kernel
return true;
}
bool MemoryRegion::is_contained_by(vaddr_t address, size_t size) const
{
return address <= m_vaddr && m_vaddr + m_size <= address + size;
}
BAN::ErrorOr<void> MemoryRegion::mprotect(PageTable::flags_t new_page_flags)
{
if (m_flags == new_page_flags)