linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 1/2] mm: page_isolation: check pfn validity before access
@ 2014-11-06  8:08 Weijie Yang
  2014-11-06 12:31 ` Michal Nazarewicz
                   ` (3 more replies)
  0 siblings, 4 replies; 8+ messages in thread
From: Weijie Yang @ 2014-11-06  8:08 UTC (permalink / raw)
  To: kamezawa.hiroyu, 'Minchan Kim'
  Cc: 'Andrew Morton', mgorman, mina86, 'linux-kernel',
	'Linux-MM', 'Weijie Yang'

In the undo path of start_isolate_page_range(), we need to check
the pfn validity before access its page, or it will trigger an
addressing exception if there is hole in the zone.

Signed-off-by: Weijie Yang <weijie.yang@samsung.com>
---
 mm/page_isolation.c |    7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/mm/page_isolation.c b/mm/page_isolation.c
index d1473b2..3ddc8b3 100644
--- a/mm/page_isolation.c
+++ b/mm/page_isolation.c
@@ -137,8 +137,11 @@ int start_isolate_page_range(unsigned long start_pfn, unsigned long end_pfn,
 undo:
 	for (pfn = start_pfn;
 	     pfn < undo_pfn;
-	     pfn += pageblock_nr_pages)
-		unset_migratetype_isolate(pfn_to_page(pfn), migratetype);
+	     pfn += pageblock_nr_pages) {
+		page = __first_valid_page(pfn, pageblock_nr_pages);
+		if (page)
+			unset_migratetype_isolate(page, migratetype);
+	}
 
 	return -EBUSY;
 }
-- 
1.7.0.4



^ permalink raw reply related	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2014-11-13 13:10 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-11-06  8:08 [PATCH 1/2] mm: page_isolation: check pfn validity before access Weijie Yang
2014-11-06 12:31 ` Michal Nazarewicz
2014-11-11 22:23 ` Andrew Morton
2014-11-12  2:10   ` Weijie Yang
2014-11-12  2:02 ` Yasuaki Ishimatsu
2014-11-12 19:34 ` Michal Hocko
2014-11-13  1:46   ` Weijie Yang
2014-11-13 13:10     ` Michal Hocko

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).