]> 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)
commit2d42d2a9fb34b6ec3a8d1e8e1be8b1ea3c09bef4
tree5ebe8c353345f876af5aea59c65adf371f55b7da
parent7703f64a95518b987eb576a9c1ab031bc44d982a
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