ARM: Fix pfn_valid() for sparse memory
commitb7cfda9fc3d7aa60cffab5367f2a72a4a70060cd
authorRussell King <rmk@dyn-67.arm.linux.org.uk>
Mon, 7 Sep 2009 14:06:42 +0000 (7 15:06 +0100)
committerRussell King <rmk+kernel@arm.linux.org.uk>
Sat, 12 Sep 2009 10:48:09 +0000 (12 11:48 +0100)
treea52c6cdbbc7973a4904ec499a607732832e4ca38
parent5eb38f44839ec1aade167b125d86d265c886c195
ARM: Fix pfn_valid() for sparse memory

On OMAP platforms, some people want to declare to segment up the memory
between the kernel and a separate application such that there is a hole
in the middle of the memory as far as Linux is concerned.  However,
they want to be able to mmap() the hole.

This currently causes problems, because update_mmu_cache() thinks that
there are valid struct pages for the "hole".  Fix this by making
pfn_valid() slightly more expensive, by checking whether the PFN is
contained within the meminfo array.

Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Tested-by: Khasim Syed Mohammed <khasim@ti.com>
arch/arm/include/asm/memory.h
arch/arm/include/asm/page.h
arch/arm/mm/init.c