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)
commite8c57d40519d7226acb8e662f3ab496202ebc7a6
tree5ebe8c353345f876af5aea59c65adf371f55b7da
parent5101730cb0613b91d40b9bb7be6bb023d2f6aa24
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