From 34d0d4d85eeac542d5e9fb4a4f4d871e6727685f Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Wed, 18 Sep 2013 00:17:21 +0200 Subject: [PATCH] dump_page_queue(): fix output * Determine the cache type per page instead of printing the first page's cache type for all pages. * Use vm_cache_type_to_string(). --- src/system/kernel/vm/vm_page.cpp | 27 +++------------------------ 1 file changed, 3 insertions(+), 24 deletions(-) diff --git a/src/system/kernel/vm/vm_page.cpp b/src/system/kernel/vm/vm_page.cpp index bc536436f7..ee20257164 100644 --- a/src/system/kernel/vm/vm_page.cpp +++ b/src/system/kernel/vm/vm_page.cpp @@ -1000,33 +1000,12 @@ dump_page_queue(int argc, char **argv) if (argc == 3) { struct vm_page *page = queue->Head(); - const char *type = "none"; - int i; - - if (page->Cache() != NULL) { - switch (page->Cache()->type) { - case CACHE_TYPE_RAM: - type = "RAM"; - break; - case CACHE_TYPE_DEVICE: - type = "device"; - break; - case CACHE_TYPE_VNODE: - type = "vnode"; - break; - case CACHE_TYPE_NULL: - type = "null"; - break; - default: - type = "???"; - break; - } - } kprintf("page cache type state wired usage\n"); - for (i = 0; page; i++, page = queue->Next(page)) { + for (page_num_t i = 0; page; i++, page = queue->Next(page)) { kprintf("%p %p %-7s %8s %5d %5d\n", page, page->Cache(), - type, page_state_to_string(page->State()), + vm_cache_type_to_string(page->Cache()->type), + page_state_to_string(page->State()), page->WiredCount(), page->usage_count); } }