diff --git a/src/system/kernel/cache/file_cache.cpp b/src/system/kernel/cache/file_cache.cpp index aa072e2349..87b8a74ec4 100644 --- a/src/system/kernel/cache/file_cache.cpp +++ b/src/system/kernel/cache/file_cache.cpp @@ -955,10 +955,7 @@ cache_io(void *_cacheRef, off_t offset, addr_t buffer, size_t *_size, // Since we don't actually map pages as part of an area, we have // to manually maintain its usage_count - if (page->usage_count < 0) - page->usage_count = 1; - else - page->usage_count++; + page->usage_count = 2; // and copy the contents of the page already in memory if (doWrite) {