]> www.infradead.org Git - users/willy/pagecache.git/commitdiff
btrfs: convert __get_extent_map() to take a folio
authorJosef Bacik <josef@toxicpanda.com>
Wed, 24 Jul 2024 23:28:26 +0000 (19:28 -0400)
committerDavid Sterba <dsterba@suse.com>
Tue, 10 Sep 2024 14:51:16 +0000 (16:51 +0200)
Now that btrfs_get_extent takes a folio, update __get_extent_map to
take a folio as well.

Signed-off-by: Josef Bacik <josef@toxicpanda.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/extent_io.c

index f4eb44298bd86b8cc1f9b934edc9a4e12836fc8d..782a38370d0383dc0b33d4d2e22db7b653dd0878 100644 (file)
@@ -968,8 +968,9 @@ void clear_page_extent_mapped(struct page *page)
        folio_detach_private(folio);
 }
 
-static struct extent_map *__get_extent_map(struct inode *inode, struct page *page,
-                u64 start, u64 len, struct extent_map **em_cached)
+static struct extent_map *__get_extent_map(struct inode *inode,
+                                          struct folio *folio, u64 start,
+                                          u64 len, struct extent_map **em_cached)
 {
        struct extent_map *em;
 
@@ -987,7 +988,7 @@ static struct extent_map *__get_extent_map(struct inode *inode, struct page *pag
                *em_cached = NULL;
        }
 
-       em = btrfs_get_extent(BTRFS_I(inode), page_folio(page), start, len);
+       em = btrfs_get_extent(BTRFS_I(inode), folio, start, len);
        if (!IS_ERR(em)) {
                BUG_ON(*em_cached);
                refcount_inc(&em->refs);
@@ -1050,8 +1051,8 @@ static int btrfs_do_readpage(struct folio *folio, struct extent_map **em_cached,
                        end_folio_read(folio, true, cur, iosize);
                        break;
                }
-               em = __get_extent_map(inode, folio_page(folio, 0), cur,
-                                     end - cur + 1, em_cached);
+               em = __get_extent_map(inode, folio, cur, end - cur + 1,
+                                     em_cached);
                if (IS_ERR(em)) {
                        unlock_extent(tree, cur, end, NULL);
                        end_folio_read(folio, false, cur, end + 1 - cur);