udf: Use folios in udf_adinicb_writepage()
authorMatthew Wilcox (Oracle) <willy@infradead.org>
Wed, 8 Mar 2023 17:55:18 +0000 (18:55 +0100)
committerJan Kara <jack@suse.cz>
Wed, 8 Mar 2023 17:55:25 +0000 (18:55 +0100)
Make udf_adinicb_writepage() fully converted to using the passed folio
instead of converting it to the page.

Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org>
Signed-off-by: Jan Kara <jack@suse.cz>
fs/udf/inode.c

index 2210e5eb1ea06e9b16b824c0662f976f919e8d05..1e71e04ae8f6b9cbc0f61a0d64f0ead9c7e42b42 100644 (file)
@@ -188,14 +188,14 @@ static void udf_write_failed(struct address_space *mapping, loff_t to)
 static int udf_adinicb_writepage(struct folio *folio,
                                 struct writeback_control *wbc, void *data)
 {
-       struct page *page = &folio->page;
-       struct inode *inode = page->mapping->host;
+       struct inode *inode = folio->mapping->host;
        struct udf_inode_info *iinfo = UDF_I(inode);
 
-       BUG_ON(!PageLocked(page));
-       memcpy_from_page(iinfo->i_data + iinfo->i_lenEAttr, page, 0,
+       BUG_ON(!folio_test_locked(folio));
+       BUG_ON(folio->index != 0);
+       memcpy_from_file_folio(iinfo->i_data + iinfo->i_lenEAttr, folio, 0,
                       i_size_read(inode));
-       unlock_page(page);
+       folio_unlock(folio);
        mark_inode_dirty(inode);
 
        return 0;