mm/migrate.c: call detach_page_private to cleanup code
[linux-block.git] / mm / migrate.c
index f66f93f9a5e27426de9e543d4065daff10a24888..fb425d86c1151491a12fff4cb140a1aa6702fb34 100644 (file)
@@ -797,10 +797,7 @@ recheck_buffers:
        if (rc != MIGRATEPAGE_SUCCESS)
                goto unlock_buffers;
 
-       ClearPagePrivate(page);
-       set_page_private(newpage, page_private(page));
-       set_page_private(page, 0);
-       put_page(page);
+       attach_page_private(newpage, detach_page_private(page));
        get_page(newpage);
 
        bh = head;
@@ -810,8 +807,6 @@ recheck_buffers:
 
        } while (bh != head);
 
-       SetPagePrivate(newpage);
-
        if (mode != MIGRATE_SYNC_NO_COPY)
                migrate_page_copy(newpage, page);
        else