summaryrefslogtreecommitdiff
path: root/lib/show_mem.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/show_mem.c')
-rw-r--r--lib/show_mem.c66
1 files changed, 0 insertions, 66 deletions
diff --git a/lib/show_mem.c b/lib/show_mem.c
deleted file mode 100644
index b7c72311ad0c..000000000000
--- a/lib/show_mem.c
+++ /dev/null
@@ -1,66 +0,0 @@
-/*
- * Generic show_mem() implementation
- *
- * Copyright (C) 2008 Johannes Weiner <hannes@saeurebad.de>
- * All code subject to the GPL version 2.
- */
-
-#include <linux/mm.h>
-#include <linux/nmi.h>
-#include <linux/quicklist.h>
-
-void show_mem(unsigned int filter)
-{
- pg_data_t *pgdat;
- unsigned long total = 0, reserved = 0, shared = 0,
- nonshared = 0, highmem = 0;
-
- printk("Mem-Info:\n");
- show_free_areas(filter);
-
- if (filter & SHOW_MEM_FILTER_PAGE_COUNT)
- return;
-
- for_each_online_pgdat(pgdat) {
- unsigned long i, flags;
-
- pgdat_resize_lock(pgdat, &flags);
- for (i = 0; i < pgdat->node_spanned_pages; i++) {
- struct page *page;
- unsigned long pfn = pgdat->node_start_pfn + i;
-
- if (unlikely(!(i % MAX_ORDER_NR_PAGES)))
- touch_nmi_watchdog();
-
- if (!pfn_valid(pfn))
- continue;
-
- page = pfn_to_page(pfn);
-
- if (PageHighMem(page))
- highmem++;
-
- if (PageReserved(page))
- reserved++;
- else if (page_count(page) == 1)
- nonshared++;
- else if (page_count(page) > 1)
- shared += page_count(page) - 1;
-
- total++;
- }
- pgdat_resize_unlock(pgdat, &flags);
- }
-
- printk("%lu pages RAM\n", total);
-#ifdef CONFIG_HIGHMEM
- printk("%lu pages HighMem\n", highmem);
-#endif
- printk("%lu pages reserved\n", reserved);
- printk("%lu pages shared\n", shared);
- printk("%lu pages non-shared\n", nonshared);
-#ifdef CONFIG_QUICKLIST
- printk("%lu pages in pagetable cache\n",
- quicklist_total_size());
-#endif
-}