diff options
-rw-r--r-- | arch/powerpc/platforms/pseries/hotplug-memory.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/arch/powerpc/platforms/pseries/hotplug-memory.c b/arch/powerpc/platforms/pseries/hotplug-memory.c index 140d02a5232a..a623ad256e9e 100644 --- a/arch/powerpc/platforms/pseries/hotplug-memory.c +++ b/arch/powerpc/platforms/pseries/hotplug-memory.c | |||
@@ -22,6 +22,12 @@ static int pseries_remove_lmb(unsigned long base, unsigned int lmb_size) | |||
22 | int ret; | 22 | int ret; |
23 | 23 | ||
24 | start_pfn = base >> PAGE_SHIFT; | 24 | start_pfn = base >> PAGE_SHIFT; |
25 | |||
26 | if (!pfn_valid(start_pfn)) { | ||
27 | lmb_remove(base, lmb_size); | ||
28 | return 0; | ||
29 | } | ||
30 | |||
25 | zone = page_zone(pfn_to_page(start_pfn)); | 31 | zone = page_zone(pfn_to_page(start_pfn)); |
26 | 32 | ||
27 | /* | 33 | /* |