diff --git a/mm/memory-failure.c b/mm/memory-failure.c
index 42c5803e62758a3b3032866b5018f21fedc52a00..8a7b39486b9d06451fd679cf1b1bdf1cf4f6119a 100644
--- a/mm/memory-failure.c
+++ b/mm/memory-failure.c
@@ -1697,7 +1697,7 @@ static void soft_offline_free_page(struct page *page)
 	if (!TestSetPageHWPoison(head)) {
 		num_poisoned_pages_inc();
 		if (PageHuge(head))
-			dequeue_hwpoisoned_huge_page(head);
+			dissolve_free_huge_page(page);
 	}
 }