[IA64] align high endpoint of VIRTUAL_MEM_MAP
authorBob Picco <bob.picco@hp.com>
Wed, 28 Jun 2006 16:54:55 +0000 (12:54 -0400)
committerTony Luck <tony.luck@intel.com>
Thu, 3 Aug 2006 17:12:30 +0000 (10:12 -0700)
commit921eea1cdf6ce7f0db88e4579474a04b1fb0fe6d
tree51a9099562dffa2276100f1bff429cc5dc2e4118
parent0a69ca91be2b36f99a48daacd1f12d9d49ecaf87
[IA64] align high endpoint of VIRTUAL_MEM_MAP

Assure that vmem_map's high endpoint is MAX_ORDER aligned. Not doing so violates
the buddy allocator algorithm. Also anyone using mem=XXX on boot line and
not aligned to MAX_ORDER requires this patch in order to satisfy buddy
allocator. vmem_map always starts at pfn 0. The potentially large MAX_ORDER
on ia64 (due to hugetlbfs) requires that the end of vmem_map be aligned
to MAX_ORDER_NR_PAGES.

This was boot tested for: FLATMEM, FLATMEM+VIRTUAL_MEM_MAP,
DISCONTIGMEM+VIRTUAL_MEM_MAP and SPARSEMEM.

Signed-off-by: Bob Picco <bob.picco@hp.com>
Signed-off-by: Tony Luck <tony.luck@intel.com>
arch/ia64/mm/contig.c
arch/ia64/mm/discontig.c