From c2ee3ca134c60ef14a5991dcd06e07c331170190 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Mon, 22 Aug 2005 20:33:19 +0000 Subject: [PATCH] Added a comment on how to deal with directly writable memory mapped files. There, we need to detect the modified state from the mapping, too - the vm_page state itself might not be up to date. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14049 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/system/kernel/vm/vm_page.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/system/kernel/vm/vm_page.c b/src/system/kernel/vm/vm_page.c index f881e8ab4a..466f774ec3 100644 --- a/src/system/kernel/vm/vm_page.c +++ b/src/system/kernel/vm/vm_page.c @@ -169,6 +169,9 @@ vm_page_write_modified(vm_cache *cache) cpu_status state = disable_interrupts(); acquire_spinlock(&page_lock); + // ToDo: if this is a memory mapped page, the PAGE_MODIFIED bit might + // not yet have been propagated to the page state! + if (page->state == PAGE_STATE_MODIFIED) { remove_page_from_queue(&page_modified_queue, page); page->state = PAGE_STATE_BUSY;