linux-uconsole/arch
Yinghai Lu 75a9820259 x86: Cleanup highmap after brk is concluded
commit e5f15b45dd upstream.

Now cleanup_highmap actually is in two steps: one is early in head64.c
and only clears above _end; a second one is in init_memory_mapping() and
tries to clean from _brk_end to _end.
It should check if those boundaries are PMD_SIZE aligned but currently
does not.
Also init_memory_mapping() is called several times for numa or memory
hotplug, so we really should not handle initial kernel mappings there.

This patch moves cleanup_highmap() down after _brk_end is settled so
we can do everything in one step.
Also we honor max_pfn_mapped in the implementation of cleanup_highmap.

Signed-off-by: Yinghai Lu <yinghai@kernel.org>
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
LKML-Reference: <alpine.DEB.2.00.1103171739050.3382@kaball-desktop>
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
2011-03-27 11:30:31 -07:00
..
alpha alpha: Fix printk format errors 2010-09-26 17:21:43 -07:00
arm ARM: Ensure predictable endian state on signal handler entry 2011-03-02 09:46:52 -05:00
avr32 untangle the do_mremap() mess 2010-01-18 10:19:11 -08:00
blackfin Blackfin: set ARCH_KMALLOC_MINALIGN 2010-07-05 11:10:50 -07:00
cris untangle the do_mremap() mess 2010-01-18 10:19:11 -08:00
frv frv: set ARCH_KMALLOC_MINALIGN 2010-07-05 11:10:49 -07:00
h8300 untangle the do_mremap() mess 2010-01-18 10:19:11 -08:00
ia64 sched: Consolidate account_system_vtime extern declaration 2011-02-17 15:37:24 -08:00
m32r untangle the do_mremap() mess 2010-01-18 10:19:11 -08:00
m68k m68k: set ARCH_KMALLOC_MINALIGN 2010-07-05 11:10:48 -07:00
m68knommu untangle the do_mremap() mess 2010-01-18 10:19:11 -08:00
microblaze microblaze: Fix build with make 3.82 2010-12-09 13:26:34 -08:00
mips MIPS: MTX-1: Make au1000_eth probe all PHY addresses 2011-03-23 13:16:38 -07:00
mn10300 mn10300: set ARCH_KMALLOC_MINALIGN 2010-07-05 11:10:47 -07:00
parisc fix per-cpu flag problem in the cpu affinity checkers 2011-03-23 13:16:56 -07:00
powerpc powerpc: rtas_flash needs to use rtas_data_buf 2011-03-23 13:16:58 -07:00
s390 s390: remove task_show_regs 2011-03-02 09:46:49 -05:00
score untangle the do_mremap() mess 2010-01-18 10:19:11 -08:00
sh sh: Fix FDPIC binary loader 2010-04-26 07:41:17 -07:00
sparc sparc: Prevent no-handler signal syscall restart recursion. 2010-12-09 13:27:07 -08:00
um uml: disable winch irq before freeing handler data 2010-12-09 13:27:01 -08:00
x86 x86: Cleanup highmap after brk is concluded 2011-03-27 11:30:31 -07:00
xtensa xtensa: set ARCH_KMALLOC_MINALIGN 2010-07-05 11:10:50 -07:00
.gitignore
Kconfig oprofile: remove tracing build dependency 2010-03-15 08:49:47 -07:00