]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/commitdiff
btrfs: promote extent_read_full_page to btrfs_readpage
authorNikolay Borisov <nborisov@suse.com>
Mon, 14 Sep 2020 09:37:08 +0000 (12:37 +0300)
committerDavid Sterba <dsterba@suse.com>
Wed, 7 Oct 2020 10:13:20 +0000 (12:13 +0200)
Now that btrfs_readpage is the only caller of extent_read_full_page the
latter can be open coded in the former. Use the occassion to rename
__extent_read_full_page to extent_read_full_page. To facillitate this
change submit_one_bio has to be exported as well.

Reviewed-by: Josef Bacik <josef@toxicpanda.com>
Reviewed-by: Johannes Thumshirn <johannes.thumshirn@wdc.com>
Signed-off-by: Nikolay Borisov <nborisov@suse.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/extent_io.c
fs/btrfs/extent_io.h
fs/btrfs/inode.c

index 355db40a1cb51f5c3ca2e088fbaa434418b95335..402b88ddcbcabe84197f2df70fcfd0830a9de873 100644 (file)
@@ -160,8 +160,8 @@ static int add_extent_changeset(struct extent_state *state, unsigned bits,
        return ret;
 }
 
-static int __must_check submit_one_bio(struct bio *bio, int mirror_num,
-                                      unsigned long bio_flags)
+int __must_check submit_one_bio(struct bio *bio, int mirror_num,
+                               unsigned long bio_flags)
 {
        blk_status_t ret = 0;
        struct extent_io_tree *tree = bio->bi_private;
@@ -3365,9 +3365,8 @@ static inline void contiguous_readpages(struct page *pages[], int nr_pages,
        }
 }
 
-static int __extent_read_full_page(struct page *page, struct bio **bio,
-                                  int mirror_num, unsigned long *bio_flags,
-                                  unsigned int read_flags)
+int extent_read_full_page(struct page *page, struct bio **bio, int mirror_num,
+                         unsigned long *bio_flags, unsigned int read_flags)
 {
        struct btrfs_inode *inode = BTRFS_I(page->mapping->host);
        u64 start = page_offset(page);
@@ -3381,18 +3380,6 @@ static int __extent_read_full_page(struct page *page, struct bio **bio,
        return ret;
 }
 
-int extent_read_full_page(struct page *page)
-{
-       struct bio *bio = NULL;
-       unsigned long bio_flags = 0;
-       int ret;
-
-       ret = __extent_read_full_page(page, &bio, 0, &bio_flags, 0);
-       if (bio)
-               ret = submit_one_bio(bio, 0, bio_flags);
-       return ret;
-}
-
 static void update_nr_written(struct writeback_control *wbc,
                              unsigned long nr_written)
 {
index 0ccb2dabc291d70f938fb98ee6dd7b5d5963ddfc..8fec00c508463255970f0e3c32e2b3b2f884e728 100644 (file)
@@ -193,7 +193,10 @@ typedef struct extent_map *(get_extent_t)(struct btrfs_inode *inode,
 int try_release_extent_mapping(struct page *page, gfp_t mask);
 int try_release_extent_buffer(struct page *page);
 
-int extent_read_full_page(struct page *page);
+int __must_check submit_one_bio(struct bio *bio, int mirror_num,
+                               unsigned long bio_flags);
+int extent_read_full_page(struct page *page, struct bio **bio, int mirror_num,
+                         unsigned long *bio_flags, unsigned int read_flags);
 int extent_write_full_page(struct page *page, struct writeback_control *wbc);
 int extent_write_locked_range(struct inode *inode, u64 start, u64 end,
                              int mode);
index aaf998f3133c6f63f2c17b135fc89fa7592a9784..55c5617c180b110afa013ec97e3d686d4c9b270a 100644 (file)
@@ -8040,7 +8040,14 @@ static int btrfs_fiemap(struct inode *inode, struct fiemap_extent_info *fieinfo,
 
 int btrfs_readpage(struct file *file, struct page *page)
 {
-       return extent_read_full_page(page);
+       struct bio *bio = NULL;
+       unsigned long bio_flags = 0;
+       int ret;
+
+       ret = extent_read_full_page(page, &bio, 0, &bio_flags, 0);
+       if (bio)
+               ret = submit_one_bio(bio, 0, bio_flags);
+       return ret;
 }
 
 static int btrfs_writepage(struct page *page, struct writeback_control *wbc)