]> git.baikalelectronics.ru Git - kernel.git/commit
x86, mm: use pfn_range_is_mapped() with reserve_initrd
authorYinghai Lu <yinghai@kernel.org>
Sat, 17 Nov 2012 03:38:51 +0000 (19:38 -0800)
committerH. Peter Anvin <hpa@linux.intel.com>
Sat, 17 Nov 2012 19:59:12 +0000 (11:59 -0800)
commit36d2f1f4e24f19e668b390553e2e81575936109e
tree5ebe8c353345f876af5aea59c65adf371f55b7da
parent6594536421a99d97fe0c260a28ceb3c03ac072d5
x86, mm: use pfn_range_is_mapped() with reserve_initrd

We are going to map ram only, so under max_low_pfn_mapped,
between 4g and max_pfn_mapped does not mean mapped at all.

Use pfn_range_is_mapped() to find out if range is mapped for initrd.

That could happen bootloader put initrd in range but user could
use memmap to carve some of range out.

Also during copying need to use early_memmap to map original initrd
for accessing.

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