ttm: Call shmem_writeout() from ttm_backup_backup_page()

The ->writepage operation is being removed.  Since this function
exclusively deals with shmem folios, we can call shmem_writeout()
to write it.

Signed-off-by: "Matthew Wilcox (Oracle)" <willy@infradead.org>
Link: https://lore.kernel.org/r/20250402150005.2309458-8-willy@infradead.org
Signed-off-by: Christian Brauner <brauner@kernel.org>
This commit is contained in:
Matthew Wilcox (Oracle) 2025-04-02 16:00:01 +01:00 committed by Christian Brauner
parent 776a853a43
commit fe75adffac
No known key found for this signature in database
GPG Key ID: 91C61BC06578DCA2

View File

@ -136,13 +136,13 @@ ttm_backup_backup_page(struct ttm_backup *backup, struct page *page,
.for_reclaim = 1,
};
folio_set_reclaim(to_folio);
ret = mapping->a_ops->writepage(folio_file_page(to_folio, idx), &wbc);
ret = shmem_writeout(to_folio, &wbc);
if (!folio_test_writeback(to_folio))
folio_clear_reclaim(to_folio);
/*
* If writepage succeeds, it unlocks the folio.
* writepage() errors are otherwise dropped, since writepage()
* is only best effort here.
* If writeout succeeds, it unlocks the folio. errors
* are otherwise dropped, since writeout is only best
* effort here.
*/
if (ret)
folio_unlock(to_folio);