Message ID | 20240321032747.87694-2-wangkefeng.wang@huawei.com (mailing list archive) |
---|---|
State | New |
Headers | show |
Series | mm: migrate: support poison recover from migrate folio | expand |
On Thu, Mar 21, 2024 at 11:27:37AM +0800, Kefeng Wang wrote: > Use filemap_migrate_folio() helper to simplify __buffer_migrate_folio(). > > Reviewed-by: Matthew Wilcox (Oracle) <willy@infradead.org> > Signed-off-by: Kefeng Wang <wangkefeng.wang@huawei.com> Reviewed-by: Vishal Moola (Oracle) <vishal.moola@gmail.com>
On 2024/3/21 11:27, Kefeng Wang wrote: > Use filemap_migrate_folio() helper to simplify __buffer_migrate_folio(). > > Reviewed-by: Matthew Wilcox (Oracle) <willy@infradead.org> > Signed-off-by: Kefeng Wang <wangkefeng.wang@huawei.com> Reviewed-by: Miaohe Lin <linmiaohe@huawei.com> Thanks. .
diff --git a/mm/migrate.c b/mm/migrate.c index 73a052a382f1..cb4cbaa42a35 100644 --- a/mm/migrate.c +++ b/mm/migrate.c @@ -777,24 +777,16 @@ static int __buffer_migrate_folio(struct address_space *mapping, } } - rc = folio_migrate_mapping(mapping, dst, src, 0); + rc = filemap_migrate_folio(mapping, dst, src, mode); if (rc != MIGRATEPAGE_SUCCESS) goto unlock_buffers; - folio_attach_private(dst, folio_detach_private(src)); - bh = head; do { folio_set_bh(bh, dst, bh_offset(bh)); bh = bh->b_this_page; } while (bh != head); - if (mode != MIGRATE_SYNC_NO_COPY) - folio_migrate_copy(dst, src); - else - folio_migrate_flags(dst, src); - - rc = MIGRATEPAGE_SUCCESS; unlock_buffers: if (check_refs) spin_unlock(&mapping->i_private_lock);