From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail138.messagelabs.com (mail138.messagelabs.com [216.82.249.35]) by kanga.kvack.org (Postfix) with ESMTP id 0ADB36B0087 for ; Tue, 7 Sep 2010 21:30:07 -0400 (EDT) From: Naoya Horiguchi Subject: [PATCH 09/10] HWPOISON, hugetlb: fix unpoison for hugepage Date: Wed, 8 Sep 2010 10:19:40 +0900 Message-Id: <1283908781-13810-10-git-send-email-n-horiguchi@ah.jp.nec.com> In-Reply-To: <1283908781-13810-1-git-send-email-n-horiguchi@ah.jp.nec.com> References: <1283908781-13810-1-git-send-email-n-horiguchi@ah.jp.nec.com> Sender: owner-linux-mm@kvack.org To: Andi Kleen Cc: Andrew Morton , Christoph Lameter , Mel Gorman , Wu Fengguang , Jun'ichi Nomura , linux-mm , LKML List-ID: Currently unpoisoning hugepages doesn't work correctly because clearing PG_HWPoison is done outside if (TestClearPageHWPoison). This patch fixes it. Signed-off-by: Naoya Horiguchi Signed-off-by: Jun'ichi Nomura --- mm/memory-failure.c | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) diff --git v2.6.36-rc2/mm/memory-failure.c v2.6.36-rc2/mm/memory-failure.c index 1d0392d..483a59f 100644 --- v2.6.36-rc2/mm/memory-failure.c +++ v2.6.36-rc2/mm/memory-failure.c @@ -1202,9 +1202,9 @@ int unpoison_memory(unsigned long pfn) pr_debug("MCE: Software-unpoisoned page %#lx\n", pfn); atomic_long_sub(nr_pages, &mce_bad_pages); freeit = 1; + if (PageHuge(page)) + clear_page_hwpoison_huge_page(page); } - if (PageHuge(p)) - clear_page_hwpoison_huge_page(page); unlock_page(page); put_page(page); -- 1.7.2.2 -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@kvack.org. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: email@kvack.org