x86, mm: Align start address to correct big page size
authorYinghai Lu <yinghai@kernel.org>
Sat, 17 Nov 2012 03:38:54 +0000 (19:38 -0800)
committerH. Peter Anvin <hpa@linux.intel.com>
Sat, 17 Nov 2012 19:59:15 +0000 (11:59 -0800)
commit960ddb4fe7832b559897e8b26ec805839b706905
tree92e7cf34c23f263ff50ddd7ca3bfc14f42d30312
parent74f27655dda84604d8bab47872020dcce5c88731
x86, mm: Align start address to correct big page size

We are going to use buffer in BRK to map small range just under memory top,
and use those new mapped ram to map ram range under it.

The ram range that will be mapped at first could be only page aligned,
but ranges around it are ram too, we could use bigger page to map it to
avoid small page size.

We will adjust page_size_mask in following patch:
x86, mm: Use big page size for small memory range
to use big page size for small ram range.

Before that patch, this patch will make sure start address to be
aligned down according to bigger page size, otherwise entry in page
page will not have correct value.

Signed-off-by: Yinghai Lu <yinghai@kernel.org>
Link: http://lkml.kernel.org/r/1353123563-3103-18-git-send-email-yinghai@kernel.org
Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
arch/x86/mm/init_32.c
arch/x86/mm/init_64.c