mm/hwpoison: fix page refcount of unknown non LRU page
[deliverable/linux.git] / mm / memory-failure.c
index ea5a936594887c43506fefe82a61a4ad6fcf4274..81c20a7c9fa72d7fd9800842380c70bef9163473 100644 (file)
@@ -1538,6 +1538,8 @@ static int get_any_page(struct page *page, unsigned long pfn, int flags)
                 */
                ret = __get_any_page(page, pfn, 0);
                if (!PageLRU(page)) {
+                       /* Drop page reference which is from __get_any_page() */
+                       put_page(page);
                        pr_info("soft_offline: %#lx: unknown non LRU page type %lx\n",
                                pfn, page->flags);
                        return -EIO;
This page took 0.025267 seconds and 5 git commands to generate.