···62{63 int i, total = 0, reserved = 0;64 int shared = 0, cached = 0;06566 printk("Mem-info:\n");67 show_free_areas();68 printk("Free swap: %6ldkB\n", nr_swap_pages<<(PAGE_SHIFT-10));69 i = max_mapnr;70 while (i-- > 0) {071 total++;72- if (PageReserved(mem_map+i))73 reserved++;74- else if (PageSwapCache(mem_map+i))75 cached++;76- else if (page_count(mem_map+i))77- shared += page_count(mem_map+i) - 1;78 }79 printk("%d pages of RAM\n",total);80 printk("%d reserved pages\n",reserved);
···62{63 int i, total = 0, reserved = 0;64 int shared = 0, cached = 0;65+ struct page *page;6667 printk("Mem-info:\n");68 show_free_areas();69 printk("Free swap: %6ldkB\n", nr_swap_pages<<(PAGE_SHIFT-10));70 i = max_mapnr;71 while (i-- > 0) {72+ page = pfn_to_page(i);73 total++;74+ if (PageReserved(page))75 reserved++;76+ else if (PageSwapCache(page))77 cached++;78+ else if (page_count(page))79+ shared += page_count(page) - 1;80 }81 printk("%d pages of RAM\n",total);82 printk("%d reserved pages\n",reserved);
-5
include/asm-s390/io.h
···45 return __io_virt(address);46}4748-/*49- * Change "struct page" to physical address.50- */51-#define page_to_phys(page) ((page - mem_map) << PAGE_SHIFT)52-53extern void * __ioremap(unsigned long offset, unsigned long size, unsigned long flags);5455static inline void * ioremap (unsigned long offset, unsigned long size)
···45 return __io_virt(address);46}470000048extern void * __ioremap(unsigned long offset, unsigned long size, unsigned long flags);4950static inline void * ioremap (unsigned long offset, unsigned long size)