Kernel: Allow flushing of partial regions in sys$msync

This commit is contained in:
Hendiadyoin1 2021-11-18 15:53:45 +01:00 committed by Andreas Kling
commit 259f78545a
Notes: sideshowbarker 2024-07-17 23:16:02 +09:00

View file

@ -607,7 +607,7 @@ ErrorOr<FlatPtr> Process::sys$msync(Userspace<void*> address, size_t size, int f
size = Memory::page_round_up(size);
// FIXME: We probably want to sync all mappings in the address+size range.
auto* region = address_space().find_region_from_range(Memory::VirtualRange { address.vaddr(), size });
auto* region = address_space().find_region_containing(Memory::VirtualRange { address.vaddr(), size });
// All regions from address upto address+size shall be mapped
if (!region)
return ENOMEM;