mm/memory-failure.c: move refcount only in !MF_COUNT_INCREASED
[platform/adaptation/renesas_rcar/renesas_kernel.git] / mm / memory-failure.c
index 4f08a2d..2f2f34a 100644 (file)
@@ -945,8 +945,10 @@ static int hwpoison_user_mappings(struct page *p, unsigned long pfn,
                         * to it. Similarly, page lock is shifted.
                         */
                        if (hpage != p) {
-                               put_page(hpage);
-                               get_page(p);
+                               if (!(flags & MF_COUNT_INCREASED)) {
+                                       put_page(hpage);
+                                       get_page(p);
+                               }
                                lock_page(p);
                                unlock_page(hpage);
                                *hpagep = p;