Kernel: Fix file backed mmap syncing, my if condition was inverted

This commit is contained in:
2026-05-25 01:06:59 +03:00
parent d266d2ca88
commit 954898b14d

View File

@@ -93,7 +93,7 @@ namespace Kernel
void SharedFileData::sync_no_lock(size_t page_index)
{
if (pages[page_index] == 0 || BAN::atomic_load(writers[page_index]) == 0)
if (pages[page_index] == 0 || BAN::atomic_load(writers[page_index]) > 0)
return;
uint8_t page_buffer[PAGE_SIZE];
@@ -108,8 +108,9 @@ namespace Kernel
BAN::ErrorOr<void> FileBackedRegion::msync(vaddr_t address, size_t size, int flags)
{
if (flags != MS_SYNC)
dprintln("async file backed mmap msync");
// TODO: maybe do something with the flags :)
(void)flags;
if (m_type != Type::SHARED)
return {};