[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-Id: <20170815015216.31827-5-zi.yan@sent.com>
Date: Mon, 14 Aug 2017 21:52:16 -0400
From: Zi Yan <zi.yan@...t.com>
To: Naoya Horiguchi <n-horiguchi@...jp.nec.com>
Cc: Greg Kroah-Hartman <gregkh@...uxfoundation.org>,
"Kirill A . Shutemov" <kirill.shutemov@...ux.intel.com>,
linux-kernel@...r.kernel.org, linux-mm@...ck.org,
Zi Yan <zi.yan@...rutgers.edu>
Subject: [RFC PATCH 4/4] mm: hwpoison: soft offline supports thp migration
From: Zi Yan <zi.yan@...rutgers.edu>
This patch enables thp migration for soft offline.
Signed-off-by: Zi Yan <zi.yan@...rutgers.edu>
---
mm/memory-failure.c | 19 -------------------
1 file changed, 19 deletions(-)
diff --git a/mm/memory-failure.c b/mm/memory-failure.c
index c05107548d72..02ae1aff51a4 100644
--- a/mm/memory-failure.c
+++ b/mm/memory-failure.c
@@ -1712,25 +1712,6 @@ static int __soft_offline_page(struct page *page, int flags, int *split)
static int soft_offline_in_use_page(struct page *page, int flags, int *split)
{
int ret;
- struct page *hpage = compound_head(page);
-
- if (!PageHuge(page) && PageTransHuge(hpage)) {
- lock_page(hpage);
- if (!PageAnon(hpage) || unlikely(split_huge_page(hpage))) {
- unlock_page(hpage);
- if (!PageAnon(hpage))
- pr_info("soft offline: %#lx: non anonymous thp\n", page_to_pfn(page));
- else
- pr_info("soft offline: %#lx: thp split failed\n", page_to_pfn(page));
- put_hwpoison_page(hpage);
- return -EBUSY;
- }
- if (split)
- *split = 1;
- unlock_page(hpage);
- get_hwpoison_page(page);
- put_hwpoison_page(hpage);
- }
if (PageHuge(page))
ret = soft_offline_huge_page(page, flags);
--
2.13.2
Powered by blists - more mailing lists