Jiang Liu
d5c017dde4
mm/PARISC: prepare for killing free_all_bootmem_node()
...
Prepare for killing free_all_bootmem_node() by using free_all_bootmem().
Signed-off-by: Jiang Liu <jiang.liu@huawei.com >
Cc: "James E.J. Bottomley" <jejb@parisc-linux.org >
Cc: Helge Deller <deller@gmx.de >
Cc: Michal Hocko <mhocko@suse.cz >
Cc: David Rientjes <rientjes@google.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2013-07-03 16:07:39 -07:00
Jiang Liu
629e7b4c80
mm/MIPS: prepare for killing free_all_bootmem_node()
...
Prepare for killing free_all_bootmem_node() by using free_all_bootmem().
Signed-off-by: Jiang Liu <jiang.liu@huawei.com >
Cc: Ralf Baechle <ralf@linux-mips.org >
Cc: Minchan Kim <minchan@kernel.org >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2013-07-03 16:07:39 -07:00
Jiang Liu
5ad62f24ba
mm/metag: prepare for killing free_all_bootmem_node()
...
Prepare for killing free_all_bootmem_node() by using free_all_bootmem().
Signed-off-by: Jiang Liu <jiang.liu@huawei.com >
Cc: James Hogan <james.hogan@imgtec.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2013-07-03 16:07:38 -07:00
Jiang Liu
b69a9787b1
mm/m68k: prepare for killing free_all_bootmem_node()
...
Prepare for killing free_all_bootmem_node() by using free_all_bootmem().
Signed-off-by: Jiang Liu <jiang.liu@huawei.com >
Cc: Geert Uytterhoeven <geert@linux-m68k.org >
Cc: Greg Ungerer <gerg@uclinux.org >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2013-07-03 16:07:38 -07:00
Jiang Liu
c5c009fbe7
mm/m32r: prepare for killing free_all_bootmem_node()
...
Prepare for killing free_all_bootmem_node() by using free_all_bootmem().
Signed-off-by: Jiang Liu <jiang.liu@huawei.com >
Cc: Hirokazu Takata <takata@linux-m32r.org >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2013-07-03 16:07:38 -07:00
Jiang Liu
b57b63a2ac
mm/IA64: prepare for killing free_all_bootmem_node()
...
Prepare for killing free_all_bootmem_node() by using free_all_bootmem().
Signed-off-by: Jiang Liu <jiang.liu@huawei.com >
Cc: Tony Luck <tony.luck@intel.com >
Cc: Fenghua Yu <fenghua.yu@intel.com >
Cc: Tang Chen <tangchen@cn.fujitsu.com >
Cc: David Rientjes <rientjes@google.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2013-07-03 16:07:38 -07:00
Jiang Liu
ce7549e1d8
mm/AVR32: prepare for killing free_all_bootmem_node()
...
Prepare for killing free_all_bootmem_node() by using free_all_bootmem()
instead.
Signed-off-by: Jiang Liu <jiang.liu@huawei.com >
Cc: Haavard Skinnemoen <hskinnemoen@gmail.com >
Cc: Hans-Christian Egtvedt <egtvedt@samfundet.no >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2013-07-03 16:07:38 -07:00
Jiang Liu
fccc998771
mm: introduce helper function set_max_mapnr()
...
Introduce a helper function set_max_mapnr() to set global variable
max_mapnr.
Also unify condition compilation for max_mapnr with
CONFIG_NEED_MULTIPLE_NODES instead of CONFIG_DISCONTIGMEM.
Signed-off-by: Jiang Liu <jiang.liu@huawei.com >
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
Cc: Mauro Carvalho Chehab <mchehab@redhat.com >
Cc: "David S. Miller" <davem@davemloft.net >
Cc: Mark Brown <broonie@opensource.wolfsonmicro.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2013-07-03 16:07:38 -07:00
Jiang Liu
1895418189
mm: kill global variable num_physpages
...
Now all references to num_physpages have been removed, so kill it.
Signed-off-by: Jiang Liu <jiang.liu@huawei.com >
Cc: Mel Gorman <mgorman@suse.de >
Cc: Michel Lespinasse <walken@google.com >
Cc: Rik van Riel <riel@redhat.com >
Cc: Jiang Liu <jiang.liu@huawei.com >
Cc: Hugh Dickins <hughd@google.com >
Cc: David Rientjes <rientjes@google.com >
Cc: Al Viro <viro@zeniv.linux.org.uk >
Cc: Konstantin Khlebnikov <khlebnikov@openvz.org >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2013-07-03 16:07:38 -07:00
Jiang Liu
808c2c3745
mm/xtensa: prepare for removing num_physpages and simplify mem_init()
...
Prepare for removing num_physpages and simplify mem_init().
Signed-off-by: Jiang Liu <jiang.liu@huawei.com >
Cc: Chris Zankel <chris@zankel.net >
Cc: Max Filippov <jcmvbkbc@gmail.com >
Cc: Geert Uytterhoeven <geert@linux-m68k.org >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2013-07-03 16:07:38 -07:00
Jiang Liu
46a841329a
mm/x86: prepare for removing num_physpages and simplify mem_init()
...
Prepare for removing num_physpages and simplify mem_init().
Signed-off-by: Jiang Liu <jiang.liu@huawei.com >
Cc: Thomas Gleixner <tglx@linutronix.de >
Cc: Ingo Molnar <mingo@redhat.com >
Cc: "H. Peter Anvin" <hpa@zytor.com >
Cc: Andreas Herrmann <andreas.herrmann3@amd.com >
Cc: Tang Chen <tangchen@cn.fujitsu.com >
Cc: Wen Congyang <wency@cn.fujitsu.com >
Cc: Jianguo Wu <wujianguo@huawei.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2013-07-03 16:07:38 -07:00
Jiang Liu
0d0b6d26ad
mm/unicore32: prepare for removing num_physpages and simplify mem_init()
...
Prepare for removing num_physpages and simplify mem_init().
Signed-off-by: Jiang Liu <jiang.liu@huawei.com >
Cc: Guan Xuetao <gxt@mprc.pku.edu.cn >
Cc: Michal Hocko <mhocko@suse.cz >
Cc: David Rientjes <rientjes@google.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2013-07-03 16:07:38 -07:00
Jiang Liu
715ee35653
mm/um: prepare for removing num_physpages and simplify mem_init()
...
Prepare for removing num_physpages and simplify mem_init().
Signed-off-by: Jiang Liu <jiang.liu@huawei.com >
Cc: Jeff Dike <jdike@addtoit.com >
Cc: Richard Weinberger <richard@nod.at >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2013-07-03 16:07:37 -07:00
Jiang Liu
3f29c33194
mm/tile: prepare for removing num_physpages and simplify mem_init()
...
Prepare for removing num_physpages and simplify mem_init().
Signed-off-by: Jiang Liu <jiang.liu@huawei.com >
Acked-by: Chris Metcalf <cmetcalf@tilera.com >
Cc: Bjorn Helgaas <bhelgaas@google.com >
Cc: "David S. Miller" <davem@davemloft.net >
Cc: Wen Congyang <wency@cn.fujitsu.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2013-07-03 16:07:37 -07:00
Jiang Liu
dceccbe920
mm/SPARC: prepare for removing num_physpages and simplify mem_init()
...
Prepare for removing num_physpages and simplify mem_init().
Signed-off-by: Jiang Liu <jiang.liu@huawei.com >
Acked-by: Sam Ravnborg <sam@ravnborg.org >
Cc: "David S. Miller" <davem@davemloft.net >
Cc: Yasuaki Ishimatsu <isimatu.yasuaki@jp.fujitsu.com >
Cc: Tang Chen <tangchen@cn.fujitsu.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2013-07-03 16:07:37 -07:00
Jiang Liu
da61efcfed
mm/SH: prepare for removing num_physpages and simplify mem_init()
...
Prepare for removing num_physpages and simplify mem_init().
Signed-off-by: Jiang Liu <jiang.liu@huawei.com >
Cc: Paul Mundt <lethal@linux-sh.org >
Cc: Wen Congyang <wency@cn.fujitsu.com >
Cc: Tang Chen <tangchen@cn.fujitsu.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2013-07-03 16:07:37 -07:00
Jiang Liu
ad941989d0
mm/score: prepare for removing num_physpages and simplify mem_init()
...
Prepare for removing num_physpages and simplify mem_init().
Signed-off-by: Jiang Liu <jiang.liu@huawei.com >
Cc: Chen Liqin <liqin.chen@sunplusct.com >
Cc: Lennox Wu <lennox.wu@gmail.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2013-07-03 16:07:37 -07:00
Jiang Liu
a18d0e2d70
mm/s390: prepare for removing num_physpages and simplify mem_init()
...
Prepare for removing num_physpages and simplify mem_init().
Signed-off-by: Jiang Liu <jiang.liu@huawei.com >
Cc: Martin Schwidefsky <schwidefsky@de.ibm.com >
Cc: Heiko Carstens <heiko.carstens@de.ibm.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2013-07-03 16:07:37 -07:00
Jiang Liu
369a9d8523
mm/ppc: prepare for removing num_physpages and simplify mem_init()
...
Prepare for removing num_physpages and simplify mem_init().
Signed-off-by: Jiang Liu <jiang.liu@huawei.com >
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org >
Cc: Paul Mackerras <paulus@samba.org >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2013-07-03 16:07:37 -07:00
Jiang Liu
7d2c774708
mm/PARISC: prepare for removing num_physpages and simplify mem_init()
...
Prepare for removing num_physpages and simplify mem_init().
Signed-off-by: Jiang Liu <jiang.liu@huawei.com >
Cc: "James E.J. Bottomley" <jejb@parisc-linux.org >
Cc: Helge Deller <deller@gmx.de >
Cc: Thomas Gleixner <tglx@linutronix.de >
Cc: Michal Hocko <mhocko@suse.cz >
Cc: David Rientjes <rientjes@google.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2013-07-03 16:07:37 -07:00
Jiang Liu
1173db12bf
mm/openrisc: prepare for removing num_physpages and simplify mem_init()
...
Prepare for removing num_physpages and simplify mem_init().
Signed-off-by: Jiang Liu <jiang.liu@huawei.com >
Acked-by: Jonas Bonn <jonas@southpole.se >
Cc: David Howells <dhowells@redhat.com >
Cc: Arnd Bergmann <arnd@arndb.de >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2013-07-03 16:07:37 -07:00
Jiang Liu
76feaedeb9
mm/mn10300: prepare for removing num_physpages and simplify mem_init()
...
Prepare for removing num_physpages and simplify mem_init().
Signed-off-by: Jiang Liu <jiang.liu@huawei.com >
Cc: David Howells <dhowells@redhat.com >
Cc: Koichi Yasutake <yasutake.koichi@jp.panasonic.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2013-07-03 16:07:37 -07:00
Jiang Liu
1132137e87
mm/MIPS: prepare for removing num_physpages and simplify mem_init()
...
Prepare for removing num_physpages and simplify mem_init().
Signed-off-by: Jiang Liu <jiang.liu@huawei.com >
Cc: Ralf Baechle <ralf@linux-mips.org >
Cc: David Daney <david.daney@cavium.com >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Jiri Kosina <jkosina@suse.cz >
Cc: John Crispin <blogic@openwrt.org >
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
Cc: Minchan Kim <minchan@kernel.org >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2013-07-03 16:07:36 -07:00
Jiang Liu
6879ea83c6
mm/microblaze: prepare for removing num_physpages and simplify mem_init()
...
Prepare for removing num_physpages and simplify mem_init().
Signed-off-by: Jiang Liu <jiang.liu@huawei.com >
Cc: Michal Simek <monstr@monstr.eu >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2013-07-03 16:07:36 -07:00
Jiang Liu
132de6717c
mm/metag: prepare for removing num_physpages and simplify mem_init()
...
Prepare for removing num_physpages and simplify mem_init().
Signed-off-by: Jiang Liu <jiang.liu@huawei.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2013-07-03 16:07:36 -07:00
Jiang Liu
9671468f1e
mm/m68k: prepare for removing num_physpages and simplify mem_init()
...
Prepare for removing num_physpages and simplify mem_init().
Signed-off-by: Jiang Liu <jiang.liu@huawei.com >
Acked-by: Greg Ungerer <gerg@uclinux.org >
Cc: Geert Uytterhoeven <geert@linux-m68k.org >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2013-07-03 16:07:36 -07:00
Jiang Liu
a0e7b805cd
mm/m32r: prepare for removing num_physpages and simplify mem_init()
...
Prepare for removing num_physpages and simplify mem_init().
Signed-off-by: Jiang Liu <jiang.liu@huawei.com >
Cc: Hirokazu Takata <takata@linux-m32r.org >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2013-07-03 16:07:36 -07:00
Jiang Liu
de4bcddc13
mm/IA64: prepare for removing num_physpages and simplify mem_init()
...
Prepare for removing num_physpages and simplify mem_init().
Signed-off-by: Jiang Liu <jiang.liu@huawei.com >
Cc: Tony Luck <tony.luck@intel.com >
Cc: Fenghua Yu <fenghua.yu@intel.com >
Cc: Zhang Yanfei <zhangyanfei@cn.fujitsu.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2013-07-03 16:07:36 -07:00
Jiang Liu
5dc355c146
mm/hexagon: prepare for removing num_physpages and simplify mem_init()
...
Prepare for removing num_physpages and simplify mem_init().
Signed-off-by: Jiang Liu <jiang.liu@huawei.com >
Cc: Richard Kuo <rkuo@codeaurora.org >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2013-07-03 16:07:36 -07:00
Jiang Liu
27a59706e4
mm/h8300: prepare for removing num_physpages and simplify mem_init()
...
Prepare for removing num_physpages and simplify mem_init().
Signed-off-by: Jiang Liu <jiang.liu@huawei.com >
Cc: Yoshinori Sato <ysato@users.sourceforge.jp >
Cc: Geert Uytterhoeven <geert@linux-m68k.org >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2013-07-03 16:07:36 -07:00
Jiang Liu
3f2b73c3c3
mm/frv: prepare for removing num_physpages and simplify mem_init()
...
Prepare for removing num_physpages and simplify mem_init().
Signed-off-by: Jiang Liu <jiang.liu@huawei.com >
Cc: David Howells <dhowells@redhat.com >
Cc: Andi Kleen <ak@linux.intel.com >
Cc: Geert Uytterhoeven <geert@linux-m68k.org >
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2013-07-03 16:07:36 -07:00
Jiang Liu
4e422de996
mm/cris: prepare for removing num_physpages and simplify mem_init()
...
Prepare for removing num_physpages and simplify mem_init().
Signed-off-by: Jiang Liu <jiang.liu@huawei.com >
Acked-by: Jesper Nilsson <jesper.nilsson@axis.com >
Cc: Mikael Starvik <starvik@axis.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2013-07-03 16:07:36 -07:00
Jiang Liu
02f5532445
mm/c6x: prepare for removing num_physpages and simplify mem_init()
...
Prepare for removing num_physpages and simplify mem_init().
Signed-off-by: Jiang Liu <jiang.liu@huawei.com >
Cc: Mark Salter <msalter@redhat.com >
Cc: Aurelien Jacquiot <a-jacquiot@ti.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2013-07-03 16:07:35 -07:00
Jiang Liu
d9d7e76981
mm/blackfin: prepare for removing num_physpages and simplify mem_init()
...
Prepare for removing num_physpages and simplify mem_init().
Signed-off-by: Jiang Liu <jiang.liu@huawei.com >
Cc: Mike Frysinger <vapier@gentoo.org >
Cc: Bob Liu <lliubbo@gmail.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2013-07-03 16:07:35 -07:00
Jiang Liu
6703bdf669
mm/AVR32: prepare for removing num_physpages and simplify mem_init()
...
Prepare for removing num_physpages and simplify mem_init().
Signed-off-by: Jiang Liu <jiang.liu@huawei.com >
Acked-by: Hans-Christian Egtvedt <egtvedt@samfundet.no >
Cc: Haavard Skinnemoen <hskinnemoen@gmail.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2013-07-03 16:07:35 -07:00
Jiang Liu
bee4ebd117
mm/ARM64: prepare for removing num_physpages and simplify mem_init()
...
Prepare for removing num_physpages and simplify mem_init().
Signed-off-by: Jiang Liu <jiang.liu@huawei.com >
Cc: Russell King <linux@arm.linux.org.uk >
Cc: Catalin Marinas <catalin.marinas@arm.com >
Cc: Will Deacon <will.deacon@arm.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2013-07-03 16:07:35 -07:00
Jiang Liu
2450c97323
mm/ARM: prepare for removing num_physpages and simplify mem_init()
...
Prepare for removing num_physpages and simplify mem_init().
Signed-off-by: Jiang Liu <jiang.liu@huawei.com >
Cc: Russell King <linux@arm.linux.org.uk >
Cc: Catalin Marinas <catalin.marinas@arm.com >
Cc: Will Deacon <will.deacon@arm.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2013-07-03 16:07:35 -07:00
Jiang Liu
de35e1b828
mm/ARC: prepare for removing num_physpages and simplify mem_init()
...
Prepare for removing num_physpages and simplify mem_init().
Signed-off-by: Jiang Liu <jiang.liu@huawei.com >
Acked-by: Vineet Gupta <vgupta@synopsys.com > # for arch/arc
Cc: James Hogan <james.hogan@imgtec.com >
Cc: Rob Herring <rob.herring@calxeda.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2013-07-03 16:07:35 -07:00
Jiang Liu
d385d9ee7a
mm/alpha: prepare for removing num_physpages and simplify mem_init()
...
Prepare for removing num_physpages and simplify mem_init().
Signed-off-by: Jiang Liu <jiang.liu@huawei.com >
Cc: Richard Henderson <rth@twiddle.net >
Cc: Ivan Kokshaysky <ink@jurassic.park.msu.ru >
Cc: Matt Turner <mattst88@gmail.com >
Cc: David Howells <dhowells@redhat.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2013-07-03 16:07:35 -07:00
Jiang Liu
e461d627d5
mm/hotplug: prepare for removing num_physpages
...
Prepare for removing num_physpages.
Signed-off-by: Jiang Liu <jiang.liu@huawei.com >
Cc: Wen Congyang <wency@cn.fujitsu.com >
Cc: Tang Chen <tangchen@cn.fujitsu.com >
Cc: Yasuaki Ishimatsu <isimatu.yasuaki@jp.fujitsu.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2013-07-03 16:07:35 -07:00
Jiang Liu
0ed5fd1385
mm: use totalram_pages instead of num_physpages at runtime
...
The global variable num_physpages is scheduled to be removed, so use
totalram_pages instead of num_physpages at runtime.
Signed-off-by: Jiang Liu <jiang.liu@huawei.com >
Cc: Miklos Szeredi <miklos@szeredi.hu >
Cc: "David S. Miller" <davem@davemloft.net >
Cc: Alexey Kuznetsov <kuznet@ms2.inr.ac.ru >
Cc: James Morris <jmorris@namei.org >
Cc: Hideaki YOSHIFUJI <yoshfuji@linux-ipv6.org >
Cc: Patrick McHardy <kaber@trash.net >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2013-07-03 16:07:35 -07:00
Jiang Liu
7ee3d4e8cd
mm: introduce helper function mem_init_print_info() to simplify mem_init()
...
Introduce helper function mem_init_print_info() to simplify mem_init()
across different architectures, which also unifies the format and
information printed.
Function mem_init_print_info() calculates memory statistics information
without walking each page, so it should be a little faster on some
architectures.
Also introduce another helper get_num_physpages() to kill the global
variable num_physpages.
Signed-off-by: Jiang Liu <jiang.liu@huawei.com >
Cc: Mel Gorman <mgorman@suse.de >
Cc: Michel Lespinasse <walken@google.com >
Cc: Rik van Riel <riel@redhat.com >
Cc: Minchan Kim <minchan@kernel.org >
Cc: Marek Szyprowski <m.szyprowski@samsung.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2013-07-03 16:07:35 -07:00
Jiang Liu
a214a8c68b
UML: normalize global variables exported by vmlinux.lds
...
Normalize global variables exported by vmlinux.lds to conform usage
guidelines from include/asm-generic/sections.h.
1) Use _text to mark the start of the kernel image including the head
text, and _stext to mark the start of the .text section.
2) Export mandatory global variables __bss_stop.
3) Adjust __init_begin and __init_end to avoid acrossing .text and
.data sections.
Signed-off-by: Jiang Liu <jiang.liu@huawei.com >
Cc: Jeff Dike <jdike@addtoit.com >
Cc: Richard Weinberger <richard@nod.at >
Cc: Al Viro <viro@zeniv.linux.org.uk >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2013-07-03 16:07:34 -07:00
Jiang Liu
40a3b8df7b
tile: normalize global variables exported by vmlinux.lds
...
Normalize global variables exported by vmlinux.lds to conform usage
guidelines from include/asm-generic/sections.h.
1) Use _text to mark the start of the kernel image including the head
text, and _stext to mark the start of the .text section.
2) Export mandatory global variables __init_begin and __init_end.
Signed-off-by: Jiang Liu <jiang.liu@huawei.com >
Acked-by: Chris Metcalf <cmetcalf@tilera.com >
Cc: Rusty Russell <rusty@rustcorp.com.au >
Cc: Bjorn Helgaas <bhelgaas@google.com >
Cc: "David S. Miller" <davem@davemloft.net >
Cc: Wen Congyang <wency@cn.fujitsu.com >
Cc: David Howells <dhowells@redhat.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2013-07-03 16:07:34 -07:00
Jiang Liu
ae49b83dca
score: normalize global variables exported by vmlinux.lds
...
Generate mandatory global variables _sdata in file vmlinux.lds.
Signed-off-by: Jiang Liu <jiang.liu@huawei.com >
Cc: Chen Liqin <liqin.chen@sunplusct.com >
Cc: Lennox Wu <lennox.wu@gmail.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2013-07-03 16:07:34 -07:00
Jiang Liu
5dd7cd11a0
h8300: normalize global variables exported by vmlinux.lds
...
Generate mandatory global variables __bss_start/__bss_stop in
file vmlinux.lds.
Also remove one unused declaration of _text.
Signed-off-by: Jiang Liu <jiang.liu@huawei.com >
Cc: Yoshinori Sato <ysato@users.sourceforge.jp >
Cc: Jiang Liu <jiang.liu@huawei.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2013-07-03 16:07:34 -07:00
Jiang Liu
06256f8f71
c6x: normalize global variables exported by vmlinux.lds
...
Normalize global variables exported by vmlinux.lds to conform usage
guidelines from include/asm-generic/sections.h.
Use _text to mark the start of the kernel image including the head text,
and _stext to mark the start of the .text section.
This patch also fixes possible bugs due to current address layout that
[__init_begin, __init_end] is a sub-range of [_stext, _etext] and pages
within range [__init_begin, __init_end] will be freed by free_initmem().
Signed-off-by: Jiang Liu <jiang.liu@huawei.com >
Cc: Mark Salter <msalter@redhat.com >
Cc: Aurelien Jacquiot <a-jacquiot@ti.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2013-07-03 16:07:34 -07:00
Jiang Liu
2e555f8d0f
avr32: normalize global variables exported by vmlinux.lds
...
Normalize global variables exported by vmlinux.lds to conform usage
guidelines from include/asm-generic/sections.h.
Use _text to mark the start of the kernel image including the head text,
and _stext to mark the start of the .text section.
Signed-off-by: Jiang Liu <jiang.liu@huawei.com >
Acked-by: Hans-Christian Egtvedt <egtvedt@samfundet.no >
Cc: Haavard Skinnemoen <hskinnemoen@gmail.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2013-07-03 16:07:34 -07:00
Jiang Liu
1622d1abdf
vmlinux.lds: add comments for global variables and clean up useless declarations
...
The original goal of this patchset is to fix the bug reported by
https://bugzilla.kernel.org/show_bug.cgi?id=53501 Now it has also been
expanded to reduce common code used by memory initializion.
Patch 1-7:
1) add comments for global variables exported by vmlinux.lds
2) normalize global variables exported by vmlinux.lds
Patch 8:
Introduce helper functions mem_init_print_info() and
get_num_physpages()
Patch 9:
Avoid using global variable num_physpages at runtime
Patch 10:
Don't update num_physpages in memory_hotplug.c
Patch 11-40:
Modify arch mm initialization code to:
1) Simplify mem_init() by using mem_init_print_info()
2) Prepare for killing global variable num_physpages
Patch 41:
Kill the global variable num_physpages
With all patches applied, mem_init(), free_initmem(), free_initrd_mem()
could be as simple as below. This patch series has reduced about 1.2K
lines of code in total.
#ifndef CONFIG_DISCONTIGMEM
void __init
mem_init(void)
{
max_mapnr = max_low_pfn;
free_all_bootmem();
high_memory = (void *) __va(max_low_pfn * PAGE_SIZE);
mem_init_print_info(NULL);
}
#endif /* CONFIG_DISCONTIGMEM */
void
free_initmem(void)
{
free_initmem_default(-1);
}
#ifdef CONFIG_BLK_DEV_INITRD
void
free_initrd_mem(unsigned long start, unsigned long end)
{
free_reserved_area(start, end, -1, "initrd");
}
#endif
Due to hardware resource limitations, I have only tested this on x86_64.
And the messages reported on an x86_64 system are:
Log message before applying patches:
Memory: 7745676k/8910848k available (6934k kernel code, 836024k absent, 329148k reserved, 6343k data, 1012k init)
Log message after applying patches:
Memory: 7744624K/8074824K available (6969K kernel code, 1011K data, 2828K rodata, 1016K init, 9640K bss, 330200K reserved)
Great thanks to Vineet Gupta for testing on ARC.
This patch:
Document global variables exported from vmlinux.lds.
1) Add comments about usage guidelines for global variables exported
from vmlinux.lds.S.
2) Remove unused __initdata_begin[] and __initdata_end[].
Signed-off-by: Jiang Liu <jiang.liu@huawei.com >
Acked-by: Arnd Bergmann <arnd@arndb.de >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Vineet Gupta <vgupta@synopsys.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2013-07-03 16:07:34 -07:00
Vineet Gupta
e6c495a96c
mm: fix the TLB range flushed when __tlb_remove_page() runs out of slots
...
zap_pte_range loops from @addr to @end. In the middle, if it runs out of
batching slots, TLB entries needs to be flushed for @start to @interim,
NOT @interim to @end.
Since ARC port doesn't use page free batching I can't test it myself but
this seems like the right thing to do.
Observed this when working on a fix for the issue at thread:
http://www.spinics.net/lists/linux-arch/msg21736.html
Signed-off-by: Vineet Gupta <vgupta@synopsys.com >
Cc: Mel Gorman <mgorman@suse.de >
Cc: Hugh Dickins <hughd@google.com >
Cc: Rik van Riel <riel@redhat.com >
Cc: David Rientjes <rientjes@google.com >
Cc: Peter Zijlstra <peterz@infradead.org >
Acked-by: Catalin Marinas <catalin.marinas@arm.com >
Cc: Max Filippov <jcmvbkbc@gmail.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2013-07-03 16:07:34 -07:00