Kernel: Allow mmap() with PROT_WRITE+MAP_SHARED

Now that we have a way to flush changes back to disk, let's allow this
type of mapping.
This commit is contained in:
Andreas Kling 2021-11-17 19:35:13 +01:00
parent 32aa37d5dc
commit af6358e1e1
Notes: sideshowbarker 2024-07-18 01:03:10 +09:00

View file

@ -83,11 +83,6 @@ ErrorOr<void> InodeFile::ioctl(OpenFileDescription& description, unsigned reques
ErrorOr<Memory::Region*> InodeFile::mmap(Process& process, OpenFileDescription& description, Memory::VirtualRange const& range, u64 offset, int prot, bool shared)
{
// FIXME: Support writing changes made to shared file mappings back to disk.
// Some ports behave incorrectly if we silently discard writes to memory-mapped files, so let's not lie about what we can do.
if (shared && (prot & PROT_WRITE))
return ENOTSUP;
// FIXME: If PROT_EXEC, check that the underlying file system isn't mounted noexec.
RefPtr<Memory::InodeVMObject> vmobject;
if (shared)