* [PATCH v2 2/2] mm/hwpoison: fix fail isolate hugetlbfs page w/ refcount held [not found] <1438942602-55614-1-git-send-email-wanpeng.li@hotmail.com> @ 2015-08-07 10:16 ` Wanpeng Li 2015-08-10 1:05 ` Naoya Horiguchi 0 siblings, 1 reply; 2+ messages in thread From: Wanpeng Li @ 2015-08-07 10:16 UTC (permalink / raw) To: Andrew Morton Cc: Naoya Horiguchi, Tony Luck, Andi Kleen, linux-mm, linux-kernel, Wanpeng Li, stable Hugetlbfs pages will get a refcount in get_any_page() or madvise_hwpoison() if soft offline through madvise. The refcount which held by soft offline path should be released if fail to isolate hugetlbfs pages. This patch fix it by reducing a refcount for both isolate successfully and failure. Cc: <stable@vger.kernel.org> # 3.9+ Signed-off-by: Wanpeng Li <wanpeng.li@hotmail.com> --- mm/memory-failure.c | 13 ++++++------- 1 files changed, 6 insertions(+), 7 deletions(-) diff --git a/mm/memory-failure.c b/mm/memory-failure.c index 001f1ba..8077b1c 100644 --- a/mm/memory-failure.c +++ b/mm/memory-failure.c @@ -1557,13 +1557,12 @@ static int soft_offline_huge_page(struct page *page, int flags) unlock_page(hpage); ret = isolate_huge_page(hpage, &pagelist); - if (ret) { - /* - * get_any_page() and isolate_huge_page() takes a refcount each, - * so need to drop one here. - */ - put_page(hpage); - } else { + /* + * get_any_page() and isolate_huge_page() takes a refcount each, + * so need to drop one here. + */ + put_page(hpage); + if (!ret) { pr_info("soft offline: %#lx hugepage failed to isolate\n", pfn); return -EBUSY; } -- 1.7.1 -- 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: <a href=mailto:"dont@kvack.org"> email@kvack.org </a> ^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [PATCH v2 2/2] mm/hwpoison: fix fail isolate hugetlbfs page w/ refcount held 2015-08-07 10:16 ` [PATCH v2 2/2] mm/hwpoison: fix fail isolate hugetlbfs page w/ refcount held Wanpeng Li @ 2015-08-10 1:05 ` Naoya Horiguchi 0 siblings, 0 replies; 2+ messages in thread From: Naoya Horiguchi @ 2015-08-10 1:05 UTC (permalink / raw) To: Wanpeng Li Cc: Andrew Morton, Tony Luck, Andi Kleen, linux-mm, linux-kernel, stable On Fri, Aug 07, 2015 at 06:16:42PM +0800, Wanpeng Li wrote: > Hugetlbfs pages will get a refcount in get_any_page() or madvise_hwpoison() > if soft offline through madvise. The refcount which held by soft offline > path should be released if fail to isolate hugetlbfs pages. This patch fix > it by reducing a refcount for both isolate successfully and failure. > > Cc: <stable@vger.kernel.org> # 3.9+ > Signed-off-by: Wanpeng Li <wanpeng.li@hotmail.com> Acked-by: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com> > --- > mm/memory-failure.c | 13 ++++++------- > 1 files changed, 6 insertions(+), 7 deletions(-) > > diff --git a/mm/memory-failure.c b/mm/memory-failure.c > index 001f1ba..8077b1c 100644 > --- a/mm/memory-failure.c > +++ b/mm/memory-failure.c > @@ -1557,13 +1557,12 @@ static int soft_offline_huge_page(struct page *page, int flags) > unlock_page(hpage); > > ret = isolate_huge_page(hpage, &pagelist); > - if (ret) { > - /* > - * get_any_page() and isolate_huge_page() takes a refcount each, > - * so need to drop one here. > - */ > - put_page(hpage); > - } else { > + /* > + * get_any_page() and isolate_huge_page() takes a refcount each, > + * so need to drop one here. > + */ > + put_page(hpage); > + if (!ret) { > pr_info("soft offline: %#lx hugepage failed to isolate\n", pfn); > return -EBUSY; > } > -- > 1.7.1 > -- 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: <a href=mailto:"dont@kvack.org"> email@kvack.org </a> ^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2015-08-10 1:06 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
[not found] <1438942602-55614-1-git-send-email-wanpeng.li@hotmail.com>
2015-08-07 10:16 ` [PATCH v2 2/2] mm/hwpoison: fix fail isolate hugetlbfs page w/ refcount held Wanpeng Li
2015-08-10 1:05 ` Naoya Horiguchi
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox