From 4009cc6a84aea433a5de58db9a44807862d13951 Mon Sep 17 00:00:00 2001 From: KAMEZAWA Hiroyuki Date: Thu, 26 Jul 2007 10:41:08 -0700 Subject: [PATCH] --- yaml --- r: 62985 b: refs/heads/master c: 3dd9fe8c397df68086e6a1b2160573abbe944813 h: refs/heads/master i: 62983: 497d0a0c0a5a737378303ecf1bc23858979a8847 v: v3 --- [refs] | 2 +- trunk/mm/migrate.c | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/[refs] b/[refs] index 879507912c66..5d3be8010368 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: dc386d4d1e98bb39fb967ee156cd456c802fc692 +refs/heads/master: 3dd9fe8c397df68086e6a1b2160573abbe944813 diff --git a/trunk/mm/migrate.c b/trunk/mm/migrate.c index c8d87221f368..37c73b902008 100644 --- a/trunk/mm/migrate.c +++ b/trunk/mm/migrate.c @@ -49,9 +49,8 @@ int isolate_lru_page(struct page *page, struct list_head *pagelist) struct zone *zone = page_zone(page); spin_lock_irq(&zone->lru_lock); - if (PageLRU(page)) { + if (PageLRU(page) && get_page_unless_zero(page)) { ret = 0; - get_page(page); ClearPageLRU(page); if (PageActive(page)) del_page_from_active_list(zone, page);