Yinghai Lu e5f15b45dd x86: Cleanup highmap after brk is concluded
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>
2011-03-19 11:58:19 -07:00
..
2011-03-10 09:41:57 +01:00
2011-01-13 17:32:46 -08:00
2010-10-27 18:03:05 -07:00
2011-03-18 10:39:30 +01:00
2011-03-18 10:39:30 +01:00
2011-02-24 14:52:18 +01:00
2010-10-27 18:03:05 -07:00
2010-01-27 15:17:31 -08:00
2011-03-18 10:39:30 +01:00
2011-03-18 10:39:30 +01:00