
Make sure to check validity of pfn

Signed-off-by: Mike Kravetz <kravetz@us.ibm.com>
Signed-off-by: Dave Hansen <haveblue@us.ibm.com>
---

 memhotplug-dave/mm/nonlinear.c |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletion(-)

diff -puN mm/nonlinear.c~C5-nonlinear-fix-pfn_to_page mm/nonlinear.c
--- memhotplug/mm/nonlinear.c~C5-nonlinear-fix-pfn_to_page	2004-10-08 00:14:52.000000000 -0700
+++ memhotplug-dave/mm/nonlinear.c	2004-10-08 00:14:52.000000000 -0700
@@ -111,7 +111,11 @@ memmap_init(unsigned long num_pages, int
 struct page *
 pfn_to_page(unsigned long pfn)
 {
-	return &mem_section[phys_section[pfn_to_section(pfn)]].mem_map[section_offset_pfn(pfn)];
+	struct page *page;
+
+	BUG_ON(!mem_section[phys_section[pfn_to_section(pfn)]].mem_map);
+	page = &mem_section[phys_section[pfn_to_section(pfn)]].mem_map[section_offset_pfn(pfn)];
+	return page;
 }
 
 unsigned long
_
