diff options
author | Matthew Wilcox (Oracle) <willy@infradead.org> | 2023-03-08 18:55:18 +0100 |
---|---|---|
committer | Jan Kara <jack@suse.cz> | 2023-03-08 18:55:25 +0100 |
commit | 96acbef66b44c0fb25d3ab9c632a9a750e678ce7 (patch) | |
tree | 3bed021446bd519c1bb1d5c251d4ac662824345a /fs/udf | |
parent | ext2: Check block size validity during mount (diff) | |
download | linux-96acbef66b44c0fb25d3ab9c632a9a750e678ce7.tar.xz linux-96acbef66b44c0fb25d3ab9c632a9a750e678ce7.zip |
udf: Use folios in udf_adinicb_writepage()
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>
Diffstat (limited to 'fs/udf')
-rw-r--r-- | fs/udf/inode.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/fs/udf/inode.c b/fs/udf/inode.c index 2210e5eb1ea0..1e71e04ae8f6 100644 --- a/fs/udf/inode.c +++ b/fs/udf/inode.c @@ -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; |