diff options
author | 2024-07-24 20:39:35 -0400 | |
---|---|---|
committer | 2024-09-10 16:51:17 +0200 | |
commit | 5fe191244955f334e35bc4ebaadf3300f22b6b41 (patch) | |
tree | e1a6282c6efa62651bcf6dc6e3ac5ad88919c85a /fs/btrfs | |
parent | btrfs: convert insert_inline_extent() to use a folio (diff) | |
download | wireguard-linux-5fe191244955f334e35bc4ebaadf3300f22b6b41.tar.xz wireguard-linux-5fe191244955f334e35bc4ebaadf3300f22b6b41.zip |
btrfs: convert extent_range_clear_dirty_for_io() to use a folio
Instead of getting a page and using that to clear dirty for io, use the
folio helper and use the appropriate folio functions.
Signed-off-by: Josef Bacik <josef@toxicpanda.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'fs/btrfs')
-rw-r--r-- | fs/btrfs/inode.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c index cd9290f86a4c..a9656e5529fb 100644 --- a/fs/btrfs/inode.c +++ b/fs/btrfs/inode.c @@ -877,19 +877,19 @@ static inline void inode_should_defrag(struct btrfs_inode *inode, static int extent_range_clear_dirty_for_io(struct inode *inode, u64 start, u64 end) { unsigned long end_index = end >> PAGE_SHIFT; - struct page *page; + struct folio *folio; int ret = 0; for (unsigned long index = start >> PAGE_SHIFT; index <= end_index; index++) { - page = find_get_page(inode->i_mapping, index); - if (unlikely(!page)) { + folio = __filemap_get_folio(inode->i_mapping, index, 0, 0); + if (IS_ERR(folio)) { if (!ret) - ret = -ENOENT; + ret = PTR_ERR(folio); continue; } - clear_page_dirty_for_io(page); - put_page(page); + folio_clear_dirty_for_io(folio); + folio_put(folio); } return ret; } |