From 58ce0a2c124667daeb28a90ddb95e66d01bf82d5 Mon Sep 17 00:00:00 2001 From: Rene Gollent Date: Thu, 3 Nov 2011 20:51:17 +0000 Subject: [PATCH] When calculating the number of used pages for a get_system_info() request, also include inactive pages. Fixes #7714. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@43168 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/system/kernel/vm/vm_page.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/system/kernel/vm/vm_page.cpp b/src/system/kernel/vm/vm_page.cpp index cefb53a0e0..1c7831f9ea 100644 --- a/src/system/kernel/vm/vm_page.cpp +++ b/src/system/kernel/vm/vm_page.cpp @@ -3651,7 +3651,8 @@ vm_page_get_stats(system_info *info) page_num_t blockCachePages = block_cache_used_memory() / B_PAGE_SIZE; info->max_pages = sNumPages - sNonExistingPages; - info->used_pages = gMappedPagesCount - blockCachePages; + info->used_pages = gMappedPagesCount + sInactivePageQueue.Count() + - blockCachePages; info->cached_pages = info->max_pages >= free + info->used_pages ? info->max_pages - free - info->used_pages : 0; info->page_faults = vm_num_page_faults();