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) 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; return;
uint8_t page_buffer[PAGE_SIZE]; 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) BAN::ErrorOr<void> FileBackedRegion::msync(vaddr_t address, size_t size, int flags)
{ {
if (flags != MS_SYNC) // TODO: maybe do something with the flags :)
dprintln("async file backed mmap msync"); (void)flags;
if (m_type != Type::SHARED) if (m_type != Type::SHARED)
return {}; return {};