pr_err("Memory failure: %#lx: just unpoisoned\n", pfn);
                num_poisoned_pages_dec();
                unlock_page(head);
-               put_hwpoison_page(head);
+               put_page(head);
                return 0;
        }
 
                                        pfn);
                        if (TestClearPageHWPoison(p))
                                num_poisoned_pages_dec();
-                       put_hwpoison_page(p);
+                       put_page(p);
                        return -EBUSY;
                }
                unlock_page(p);
                pr_err("Memory failure: %#lx: just unpoisoned\n", pfn);
                num_poisoned_pages_dec();
                unlock_page(p);
-               put_hwpoison_page(p);
+               put_page(p);
                return 0;
        }
        if (hwpoison_filter(p)) {
                if (TestClearPageHWPoison(p))
                        num_poisoned_pages_dec();
                unlock_page(p);
-               put_hwpoison_page(p);
+               put_page(p);
                return 0;
        }
 
        }
        unlock_page(page);
 
-       put_hwpoison_page(page);
+       put_page(page);
        if (freeit && !(pfn == my_zero_pfn(0) && page_count(p) == 1))
-               put_hwpoison_page(page);
+               put_page(page);
 
        return 0;
 }
                /*
                 * Try to free it.
                 */
-               put_hwpoison_page(page);
+               put_page(page);
                shake_page(page, 1);
 
                /*
                ret = __get_any_page(page, pfn, 0);
                if (ret == 1 && !PageLRU(page)) {
                        /* Drop page reference which is from __get_any_page() */
-                       put_hwpoison_page(page);
+                       put_page(page);
                        pr_info("soft_offline: %#lx: unknown non LRU page type %lx (%pGp)\n",
                                pfn, page->flags, &page->flags);
                        return -EIO;
        lock_page(hpage);
        if (PageHWPoison(hpage)) {
                unlock_page(hpage);
-               put_hwpoison_page(hpage);
+               put_page(hpage);
                pr_info("soft offline: %#lx hugepage already poisoned\n", pfn);
                return -EBUSY;
        }
         * get_any_page() and isolate_huge_page() takes a refcount each,
         * so need to drop one here.
         */
-       put_hwpoison_page(hpage);
+       put_page(hpage);
        if (!ret) {
                pr_info("soft offline: %#lx hugepage failed to isolate\n", pfn);
                return -EBUSY;
        wait_on_page_writeback(page);
        if (PageHWPoison(page)) {
                unlock_page(page);
-               put_hwpoison_page(page);
+               put_page(page);
                pr_info("soft offline: %#lx page already poisoned\n", pfn);
                return -EBUSY;
        }
         * would need to fix isolation locking first.
         */
        if (ret == 1) {
-               put_hwpoison_page(page);
+               put_page(page);
                pr_info("soft_offline: %#lx: invalidated\n", pfn);
                SetPageHWPoison(page);
                num_poisoned_pages_inc();
         * Drop page reference which is came from get_any_page()
         * successful isolate_lru_page() already took another one.
         */
-       put_hwpoison_page(page);
+       put_page(page);
        if (!ret) {
                LIST_HEAD(pagelist);
                /*
                                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(page);
+                       put_page(page);
                        return -EBUSY;
                }
                unlock_page(page);
        if (PageHWPoison(page)) {
                pr_info("soft offline: %#lx page already poisoned\n", pfn);
                if (flags & MF_COUNT_INCREASED)
-                       put_hwpoison_page(page);
+                       put_page(page);
                return -EBUSY;
        }