From: Jiang Liu <liuj97@gmail.com> To: Andrew Morton <akpm@linux-foundation.org> Cc: Jiang Liu <jiang.liu@huawei.com>, David Rientjes <rientjes@google.com>, Wen Congyang <wency@cn.fujitsu.com>, Mel Gorman <mgorman@suse.de>, Minchan Kim <minchan@kernel.org>, KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>, Michal Hocko <mhocko@suse.cz>, James Bottomley <James.Bottomley@HansenPartnership.com>, Sergei Shtylyov <sergei.shtylyov@cogentembedded.com>, David Howells <dhowells@redhat.com>, Mark Salter <msalter@redhat.com>, Jianguo Wu <wujianguo@huawei.com>, linux-mm@kvack.org, linux-arch@vger.kernel.org, linux-kernel@vger.kernel.org, "David S. Miller" <davem@davemloft.net>, Sam Ravnborg <sam@ravnborg.org>, Yasuaki Ishimatsu <isimatu.yasuaki@jp.fujitsu.com>, Tang Chen <tangchen@cn.fujitsu.com>, sparclinux@vger.kernel.org Subject: [PATCH v5, part4 35/41] mm/SPARC: prepare for removing num_physpages and simplify mem_init() Date: Wed, 8 May 2013 23:51:32 +0800 [thread overview] Message-ID: <1368028298-7401-36-git-send-email-jiang.liu@huawei.com> (raw) In-Reply-To: <1368028298-7401-1-git-send-email-jiang.liu@huawei.com> Prepare for removing num_physpages and simplify mem_init(). Signed-off-by: Jiang Liu <jiang.liu@huawei.com> Cc: "David S. Miller" <davem@davemloft.net> Cc: Sam Ravnborg <sam@ravnborg.org> Cc: Yasuaki Ishimatsu <isimatu.yasuaki@jp.fujitsu.com> Cc: Tang Chen <tangchen@cn.fujitsu.com> Cc: sparclinux@vger.kernel.org Cc: linux-kernel@vger.kernel.org --- arch/sparc/kernel/leon_smp.c | 3 --- arch/sparc/mm/init_32.c | 33 +++------------------------------ arch/sparc/mm/init_64.c | 23 ++--------------------- 3 files changed, 5 insertions(+), 54 deletions(-) diff --git a/arch/sparc/kernel/leon_smp.c b/arch/sparc/kernel/leon_smp.c index 6cfc1b0..d7aa524 100644 --- a/arch/sparc/kernel/leon_smp.c +++ b/arch/sparc/kernel/leon_smp.c @@ -254,15 +254,12 @@ void __init leon_smp_done(void) /* Free unneeded trap tables */ if (!cpu_present(1)) { free_reserved_page(virt_to_page(&trapbase_cpu1)); - num_physpages++; } if (!cpu_present(2)) { free_reserved_page(virt_to_page(&trapbase_cpu2)); - num_physpages++; } if (!cpu_present(3)) { free_reserved_page(virt_to_page(&trapbase_cpu3)); - num_physpages++; } /* Ok, they are spinning and ready to go. */ smp_processors_ready = 1; diff --git a/arch/sparc/mm/init_32.c b/arch/sparc/mm/init_32.c index e96afed..25d10cf 100644 --- a/arch/sparc/mm/init_32.c +++ b/arch/sparc/mm/init_32.c @@ -288,10 +288,6 @@ static void map_high_region(unsigned long start_pfn, unsigned long end_pfn) void __init mem_init(void) { - int codepages = 0; - int datapages = 0; - int initpages = 0; - int reservedpages = 0; int i; if (PKMAP_BASE+LAST_PKMAP*PAGE_SIZE >= FIXADDR_START) { @@ -329,8 +325,6 @@ void __init mem_init(void) unsigned long start_pfn = sp_banks[i].base_addr >> PAGE_SHIFT; unsigned long end_pfn = (sp_banks[i].base_addr + sp_banks[i].num_bytes) >> PAGE_SHIFT; - num_physpages += sp_banks[i].num_bytes >> PAGE_SHIFT; - if (end_pfn <= highstart_pfn) continue; @@ -340,39 +334,18 @@ void __init mem_init(void) map_high_region(start_pfn, end_pfn); } - codepages = (((unsigned long) &_etext) - ((unsigned long)&_start)); - codepages = PAGE_ALIGN(codepages) >> PAGE_SHIFT; - datapages = (((unsigned long) &_edata) - ((unsigned long)&_etext)); - datapages = PAGE_ALIGN(datapages) >> PAGE_SHIFT; - initpages = (((unsigned long) &__init_end) - ((unsigned long) &__init_begin)); - initpages = PAGE_ALIGN(initpages) >> PAGE_SHIFT; - - /* Ignore memory holes for the purpose of counting reserved pages */ - for (i=0; i < max_low_pfn; i++) - if (test_bit(i >> (20 - PAGE_SHIFT), sparc_valid_addr_bitmap) - && PageReserved(pfn_to_page(i))) - reservedpages++; - - printk(KERN_INFO "Memory: %luk/%luk available (%dk kernel code, %dk reserved, %dk data, %dk init, %ldk highmem)\n", - nr_free_pages() << (PAGE_SHIFT-10), - num_physpages << (PAGE_SHIFT - 10), - codepages << (PAGE_SHIFT-10), - reservedpages << (PAGE_SHIFT - 10), - datapages << (PAGE_SHIFT-10), - initpages << (PAGE_SHIFT-10), - totalhigh_pages << (PAGE_SHIFT-10)); + mem_init_print_info(NULL); } void free_initmem (void) { - num_physpages += free_initmem_default(POISON_FREE_INITMEM); + free_initmem_default(POISON_FREE_INITMEM); } #ifdef CONFIG_BLK_DEV_INITRD void free_initrd_mem(unsigned long start, unsigned long end) { - num_physpages += free_reserved_area(start, end, POISON_FREE_INITMEM, - "initrd"); + free_reserved_area(start, end, POISON_FREE_INITMEM, "initrd"); } #endif diff --git a/arch/sparc/mm/init_64.c b/arch/sparc/mm/init_64.c index c93c7c2..b0e6b8f 100644 --- a/arch/sparc/mm/init_64.c +++ b/arch/sparc/mm/init_64.c @@ -2038,7 +2038,6 @@ static void __init register_page_bootmem_info(void) } void __init mem_init(void) { - unsigned long codepages, datapages, initpages; unsigned long addr, last; addr = PAGE_OFFSET + kern_base; @@ -2056,11 +2055,6 @@ void __init mem_init(void) register_page_bootmem_info(); free_all_bootmem(); - /* We subtract one to account for the mem_map_zero page - * allocated below. - */ - num_physpages = totalram_pages - 1; - /* * Set up the zero page, mark it reserved, so that page count * is not manipulated when freeing the page from user ptes. @@ -2072,19 +2066,7 @@ void __init mem_init(void) } mark_page_reserved(mem_map_zero); - codepages = (((unsigned long) _etext) - ((unsigned long) _start)); - codepages = PAGE_ALIGN(codepages) >> PAGE_SHIFT; - datapages = (((unsigned long) _edata) - ((unsigned long) _etext)); - datapages = PAGE_ALIGN(datapages) >> PAGE_SHIFT; - initpages = (((unsigned long) __init_end) - ((unsigned long) __init_begin)); - initpages = PAGE_ALIGN(initpages) >> PAGE_SHIFT; - - printk("Memory: %luk available (%ldk kernel code, %ldk data, %ldk init) [%016lx,%016lx]\n", - nr_free_pages() << (PAGE_SHIFT-10), - codepages << (PAGE_SHIFT-10), - datapages << (PAGE_SHIFT-10), - initpages << (PAGE_SHIFT-10), - PAGE_OFFSET, (last_valid_pfn << PAGE_SHIFT)); + mem_init_print_info(NULL); if (tlb_type == cheetah || tlb_type == cheetah_plus) cheetah_ecache_flush_init(); @@ -2124,8 +2106,7 @@ void free_initmem(void) #ifdef CONFIG_BLK_DEV_INITRD void free_initrd_mem(unsigned long start, unsigned long end) { - num_physpages += free_reserved_area(start, end, POISON_FREE_INITMEM, - "initrd"); + free_reserved_area(start, end, POISON_FREE_INITMEM, "initrd"); } #endif -- 1.7.9.5 -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@kvack.org. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
WARNING: multiple messages have this Message-ID (diff)
From: Jiang Liu <liuj97@gmail.com> To: Andrew Morton <akpm@linux-foundation.org> Cc: Jiang Liu <jiang.liu@huawei.com>, David Rientjes <rientjes@google.com>, Wen Congyang <wency@cn.fujitsu.com>, Mel Gorman <mgorman@suse.de>, Minchan Kim <minchan@kernel.org>, KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>, Michal Hocko <mhocko@suse.cz>, James Bottomley <James.Bottomley@HansenPartnership.com>, Sergei Shtylyov <sergei.shtylyov@cogentembedded.com>, David Howells <dhowells@redhat.com>, Mark Salter <msalter@redhat.com>, Jianguo Wu <wujianguo@huawei.com>, linux-mm@kvack.org, linux-arch@vger.kernel.org, linux-kernel@vger.kernel.org, "David S. Miller" <davem@davemloft.net>, Sam Ravnborg <sam@ravnborg.org>, Yasuaki Ishimatsu <isimatu.yasuaki@jp.fujitsu.com>, Tang Chen <tangchen@cn.fujitsu.com>, sparclinux@vger.kernel.org Subject: [PATCH v5, part4 35/41] mm/SPARC: prepare for removing num_physpages and simplify mem_init() Date: Wed, 8 May 2013 23:51:32 +0800 [thread overview] Message-ID: <1368028298-7401-36-git-send-email-jiang.liu@huawei.com> (raw) Message-ID: <20130508155132.SazHsKR3HqtQalPIqVpPDlvh7bN0Zif-403mB0sRyV0@z> (raw) In-Reply-To: <1368028298-7401-1-git-send-email-jiang.liu@huawei.com> Prepare for removing num_physpages and simplify mem_init(). Signed-off-by: Jiang Liu <jiang.liu@huawei.com> Cc: "David S. Miller" <davem@davemloft.net> Cc: Sam Ravnborg <sam@ravnborg.org> Cc: Yasuaki Ishimatsu <isimatu.yasuaki@jp.fujitsu.com> Cc: Tang Chen <tangchen@cn.fujitsu.com> Cc: sparclinux@vger.kernel.org Cc: linux-kernel@vger.kernel.org --- arch/sparc/kernel/leon_smp.c | 3 --- arch/sparc/mm/init_32.c | 33 +++------------------------------ arch/sparc/mm/init_64.c | 23 ++--------------------- 3 files changed, 5 insertions(+), 54 deletions(-) diff --git a/arch/sparc/kernel/leon_smp.c b/arch/sparc/kernel/leon_smp.c index 6cfc1b0..d7aa524 100644 --- a/arch/sparc/kernel/leon_smp.c +++ b/arch/sparc/kernel/leon_smp.c @@ -254,15 +254,12 @@ void __init leon_smp_done(void) /* Free unneeded trap tables */ if (!cpu_present(1)) { free_reserved_page(virt_to_page(&trapbase_cpu1)); - num_physpages++; } if (!cpu_present(2)) { free_reserved_page(virt_to_page(&trapbase_cpu2)); - num_physpages++; } if (!cpu_present(3)) { free_reserved_page(virt_to_page(&trapbase_cpu3)); - num_physpages++; } /* Ok, they are spinning and ready to go. */ smp_processors_ready = 1; diff --git a/arch/sparc/mm/init_32.c b/arch/sparc/mm/init_32.c index e96afed..25d10cf 100644 --- a/arch/sparc/mm/init_32.c +++ b/arch/sparc/mm/init_32.c @@ -288,10 +288,6 @@ static void map_high_region(unsigned long start_pfn, unsigned long end_pfn) void __init mem_init(void) { - int codepages = 0; - int datapages = 0; - int initpages = 0; - int reservedpages = 0; int i; if (PKMAP_BASE+LAST_PKMAP*PAGE_SIZE >= FIXADDR_START) { @@ -329,8 +325,6 @@ void __init mem_init(void) unsigned long start_pfn = sp_banks[i].base_addr >> PAGE_SHIFT; unsigned long end_pfn = (sp_banks[i].base_addr + sp_banks[i].num_bytes) >> PAGE_SHIFT; - num_physpages += sp_banks[i].num_bytes >> PAGE_SHIFT; - if (end_pfn <= highstart_pfn) continue; @@ -340,39 +334,18 @@ void __init mem_init(void) map_high_region(start_pfn, end_pfn); } - codepages = (((unsigned long) &_etext) - ((unsigned long)&_start)); - codepages = PAGE_ALIGN(codepages) >> PAGE_SHIFT; - datapages = (((unsigned long) &_edata) - ((unsigned long)&_etext)); - datapages = PAGE_ALIGN(datapages) >> PAGE_SHIFT; - initpages = (((unsigned long) &__init_end) - ((unsigned long) &__init_begin)); - initpages = PAGE_ALIGN(initpages) >> PAGE_SHIFT; - - /* Ignore memory holes for the purpose of counting reserved pages */ - for (i=0; i < max_low_pfn; i++) - if (test_bit(i >> (20 - PAGE_SHIFT), sparc_valid_addr_bitmap) - && PageReserved(pfn_to_page(i))) - reservedpages++; - - printk(KERN_INFO "Memory: %luk/%luk available (%dk kernel code, %dk reserved, %dk data, %dk init, %ldk highmem)\n", - nr_free_pages() << (PAGE_SHIFT-10), - num_physpages << (PAGE_SHIFT - 10), - codepages << (PAGE_SHIFT-10), - reservedpages << (PAGE_SHIFT - 10), - datapages << (PAGE_SHIFT-10), - initpages << (PAGE_SHIFT-10), - totalhigh_pages << (PAGE_SHIFT-10)); + mem_init_print_info(NULL); } void free_initmem (void) { - num_physpages += free_initmem_default(POISON_FREE_INITMEM); + free_initmem_default(POISON_FREE_INITMEM); } #ifdef CONFIG_BLK_DEV_INITRD void free_initrd_mem(unsigned long start, unsigned long end) { - num_physpages += free_reserved_area(start, end, POISON_FREE_INITMEM, - "initrd"); + free_reserved_area(start, end, POISON_FREE_INITMEM, "initrd"); } #endif diff --git a/arch/sparc/mm/init_64.c b/arch/sparc/mm/init_64.c index c93c7c2..b0e6b8f 100644 --- a/arch/sparc/mm/init_64.c +++ b/arch/sparc/mm/init_64.c @@ -2038,7 +2038,6 @@ static void __init register_page_bootmem_info(void) } void __init mem_init(void) { - unsigned long codepages, datapages, initpages; unsigned long addr, last; addr = PAGE_OFFSET + kern_base; @@ -2056,11 +2055,6 @@ void __init mem_init(void) register_page_bootmem_info(); free_all_bootmem(); - /* We subtract one to account for the mem_map_zero page - * allocated below. - */ - num_physpages = totalram_pages - 1; - /* * Set up the zero page, mark it reserved, so that page count * is not manipulated when freeing the page from user ptes. @@ -2072,19 +2066,7 @@ void __init mem_init(void) } mark_page_reserved(mem_map_zero); - codepages = (((unsigned long) _etext) - ((unsigned long) _start)); - codepages = PAGE_ALIGN(codepages) >> PAGE_SHIFT; - datapages = (((unsigned long) _edata) - ((unsigned long) _etext)); - datapages = PAGE_ALIGN(datapages) >> PAGE_SHIFT; - initpages = (((unsigned long) __init_end) - ((unsigned long) __init_begin)); - initpages = PAGE_ALIGN(initpages) >> PAGE_SHIFT; - - printk("Memory: %luk available (%ldk kernel code, %ldk data, %ldk init) [%016lx,%016lx]\n", - nr_free_pages() << (PAGE_SHIFT-10), - codepages << (PAGE_SHIFT-10), - datapages << (PAGE_SHIFT-10), - initpages << (PAGE_SHIFT-10), - PAGE_OFFSET, (last_valid_pfn << PAGE_SHIFT)); + mem_init_print_info(NULL); if (tlb_type == cheetah || tlb_type == cheetah_plus) cheetah_ecache_flush_init(); @@ -2124,8 +2106,7 @@ void free_initmem(void) #ifdef CONFIG_BLK_DEV_INITRD void free_initrd_mem(unsigned long start, unsigned long end) { - num_physpages += free_reserved_area(start, end, POISON_FREE_INITMEM, - "initrd"); + free_reserved_area(start, end, POISON_FREE_INITMEM, "initrd"); } #endif -- 1.7.9.5
next prev parent reply other threads:[~2013-05-08 15:51 UTC|newest] Thread overview: 103+ messages / expand[flat|nested] mbox.gz Atom feed top 2013-05-08 15:50 [PATCH v5, part4 00/41] Simplify mem_init() implementations and kill num_physpages Jiang Liu 2013-05-08 15:50 ` Jiang Liu 2013-05-08 15:50 ` [PATCH v5, part4 01/41] vmlinux.lds: add comments for global variables and clean up useless declarations Jiang Liu 2013-05-08 15:50 ` Jiang Liu 2013-05-08 15:50 ` [PATCH v5, part4 02/41] avr32: normalize global variables exported by vmlinux.lds Jiang Liu 2013-05-08 15:50 ` Jiang Liu 2013-05-08 15:51 ` [PATCH v5, part4 03/41] c6x: " Jiang Liu 2013-05-08 15:51 ` Jiang Liu 2013-05-08 15:51 ` [PATCH v5, part4 04/41] h8300: " Jiang Liu 2013-05-08 15:51 ` Jiang Liu 2013-05-08 15:51 ` [PATCH v5, part4 05/41] score: " Jiang Liu 2013-05-08 15:51 ` Jiang Liu 2013-05-08 15:51 ` [PATCH v5, part4 06/41] tile: " Jiang Liu 2013-05-08 15:51 ` Jiang Liu 2013-05-08 15:51 ` [PATCH v5, part4 07/41] UML: " Jiang Liu 2013-05-08 15:51 ` Jiang Liu 2013-05-08 15:51 ` [PATCH v5, part4 08/41] mm: introduce helper function mem_init_print_info() to simplify mem_init() Jiang Liu 2013-05-08 15:51 ` Jiang Liu 2013-05-08 15:51 ` [PATCH v5, part4 09/41] mm: use totalram_pages instead of num_physpages at runtime Jiang Liu 2013-05-08 15:51 ` Jiang Liu 2013-05-08 15:51 ` [PATCH v5, part4 10/41] mm/hotplug: prepare for removing num_physpages Jiang Liu 2013-05-08 15:51 ` Jiang Liu 2013-05-08 15:51 ` [PATCH v5, part4 11/41] mm/alpha: prepare for removing num_physpages and simplify mem_init() Jiang Liu 2013-05-08 15:51 ` Jiang Liu 2013-05-08 15:51 ` [PATCH v5, part4 12/41] mm/ARC: " Jiang Liu 2013-05-08 15:51 ` Jiang Liu 2013-05-29 8:41 ` Vineet Gupta 2013-05-29 8:41 ` Vineet Gupta 2013-05-29 13:05 ` Liu Jiang 2013-05-29 13:05 ` Liu Jiang 2013-05-08 15:51 ` [PATCH v5, part4 13/41] mm/ARM: " Jiang Liu 2013-05-08 15:51 ` Jiang Liu 2013-05-08 15:51 ` [PATCH v5, part4 14/41] mm/ARM64: " Jiang Liu 2013-05-08 15:51 ` Jiang Liu 2013-05-08 15:51 ` [PATCH v5, part4 15/41] mm/AVR32: " Jiang Liu 2013-05-08 15:51 ` Jiang Liu 2013-05-08 15:51 ` [PATCH v5, part4 16/41] mm/blackfin: " Jiang Liu 2013-05-08 15:51 ` Jiang Liu 2013-05-25 13:25 ` Sonic Zhang 2013-05-25 13:25 ` Sonic Zhang 2013-05-26 13:55 ` Liu Jiang 2013-05-26 13:55 ` Liu Jiang 2013-05-08 15:51 ` [PATCH v5, part4 17/41] mm/c6x: " Jiang Liu 2013-05-08 15:51 ` Jiang Liu 2013-05-08 15:51 ` [PATCH v5, part4 18/41] mm/cris: " Jiang Liu 2013-05-08 15:51 ` Jiang Liu 2013-05-08 15:51 ` [PATCH v5, part4 19/41] mm/frv: " Jiang Liu 2013-05-08 15:51 ` Jiang Liu 2013-05-08 15:51 ` [PATCH v5, part4 20/41] mm/h8300: " Jiang Liu 2013-05-08 15:51 ` Jiang Liu 2013-05-08 16:26 ` Sergei Shtylyov 2013-05-08 19:29 ` Sergei Shtylyov 2013-05-08 19:29 ` Sergei Shtylyov 2013-05-08 23:35 ` Cody P Schafer 2013-05-12 15:17 ` Liu Jiang 2013-05-12 15:17 ` Liu Jiang 2013-05-08 15:51 ` [PATCH v5, part4 21/41] mm/hexagon: " Jiang Liu 2013-05-08 15:51 ` Jiang Liu 2013-05-08 15:51 ` [PATCH v5, part4 22/41] mm/IA64: " Jiang Liu 2013-05-08 15:51 ` Jiang Liu 2013-05-08 15:51 ` [PATCH v5, part4 23/41] mm/m32r: " Jiang Liu 2013-05-08 15:51 ` Jiang Liu 2013-05-08 15:51 ` [PATCH v5, part4 24/41] mm/m68k: " Jiang Liu 2013-05-08 15:51 ` Jiang Liu 2013-05-08 15:51 ` [PATCH v5, part4 25/41] mm/metag: " Jiang Liu 2013-05-08 15:51 ` Jiang Liu 2013-05-08 15:51 ` [PATCH v5, part4 26/41] mm/microblaze: " Jiang Liu 2013-05-08 15:51 ` Jiang Liu 2013-05-08 15:51 ` [PATCH v5, part4 27/41] mm/MIPS: " Jiang Liu 2013-05-08 15:51 ` Jiang Liu 2013-05-08 15:51 ` [PATCH v5, part4 28/41] mm/mn10300: " Jiang Liu 2013-05-08 15:51 ` Jiang Liu 2013-05-08 15:51 ` [PATCH v5, part4 29/41] mm/openrisc: " Jiang Liu 2013-05-08 15:51 ` Jiang Liu 2013-05-08 15:51 ` [PATCH v5, part4 30/41] mm/PARISC: " Jiang Liu 2013-05-08 15:51 ` Jiang Liu 2013-05-08 15:51 ` [PATCH v5, part4 31/41] mm/ppc: " Jiang Liu 2013-05-08 15:51 ` Jiang Liu 2013-05-15 0:32 ` Benjamin Herrenschmidt 2013-05-15 0:32 ` Benjamin Herrenschmidt 2013-05-15 15:49 ` Liu Jiang 2013-05-15 15:49 ` Liu Jiang 2013-05-08 15:51 ` [PATCH v5, part4 32/41] mm/s390: " Jiang Liu 2013-05-08 15:51 ` Jiang Liu 2013-05-08 15:51 ` [PATCH v5, part4 33/41] mm/score: " Jiang Liu 2013-05-08 15:51 ` Jiang Liu 2013-05-08 15:51 ` [PATCH v5, part4 34/41] mm/SH: " Jiang Liu 2013-05-08 15:51 ` Jiang Liu 2013-05-08 15:51 ` Jiang Liu [this message] 2013-05-08 15:51 ` [PATCH v5, part4 35/41] mm/SPARC: " Jiang Liu 2013-05-08 19:02 ` Sam Ravnborg 2013-05-08 15:51 ` [PATCH v5, part4 36/41] mm/tile: " Jiang Liu 2013-05-08 15:51 ` Jiang Liu 2013-05-08 15:51 ` [PATCH v5, part4 37/41] mm/um: " Jiang Liu 2013-05-08 15:51 ` Jiang Liu 2013-05-08 15:51 ` [PATCH v5, part4 38/41] mm/unicore32: " Jiang Liu 2013-05-08 15:51 ` Jiang Liu 2013-05-08 15:51 ` [PATCH v5, part4 39/41] mm/x86: " Jiang Liu 2013-05-08 15:51 ` Jiang Liu 2013-05-08 15:51 ` [PATCH v5, part4 40/41] mm/xtensa: " Jiang Liu 2013-05-08 15:51 ` Jiang Liu 2013-05-08 15:51 ` [PATCH v5, part4 41/41] mm: kill global variable num_physpages Jiang Liu 2013-05-08 15:51 ` Jiang Liu
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=1368028298-7401-36-git-send-email-jiang.liu@huawei.com \ --to=liuj97@gmail.com \ --cc=James.Bottomley@HansenPartnership.com \ --cc=akpm@linux-foundation.org \ --cc=davem@davemloft.net \ --cc=dhowells@redhat.com \ --cc=isimatu.yasuaki@jp.fujitsu.com \ --cc=jiang.liu@huawei.com \ --cc=kamezawa.hiroyu@jp.fujitsu.com \ --cc=linux-arch@vger.kernel.org \ --cc=linux-kernel@vger.kernel.org \ --cc=linux-mm@kvack.org \ --cc=mgorman@suse.de \ --cc=mhocko@suse.cz \ --cc=minchan@kernel.org \ --cc=msalter@redhat.com \ --cc=rientjes@google.com \ --cc=sam@ravnborg.org \ --cc=sergei.shtylyov@cogentembedded.com \ --cc=sparclinux@vger.kernel.org \ --cc=tangchen@cn.fujitsu.com \ --cc=wency@cn.fujitsu.com \ --cc=wujianguo@huawei.com \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).