* After the compressed pages are read, we copy the bytes into the
  * bio we were passed and then call the bio end_io calls
  */
-void btrfs_submit_compressed_read(struct bio *bio, int mirror_num)
+void btrfs_submit_compressed_read(struct btrfs_bio *bbio, int mirror_num)
 {
-       struct btrfs_inode *inode = btrfs_bio(bio)->inode;
+       struct btrfs_inode *inode = bbio->inode;
        struct btrfs_fs_info *fs_info = inode->root->fs_info;
        struct extent_map_tree *em_tree = &inode->extent_tree;
        struct compressed_bio *cb;
        unsigned int compressed_len;
-       const u64 disk_bytenr = bio->bi_iter.bi_sector << SECTOR_SHIFT;
-       u64 file_offset = btrfs_bio(bio)->file_offset;
+       const u64 disk_bytenr = bbio->bio.bi_iter.bi_sector << SECTOR_SHIFT;
+       u64 file_offset = bbio->file_offset;
        u64 em_len;
        u64 em_start;
        struct extent_map *em;
        em_len = em->len;
        em_start = em->start;
 
-       cb->len = bio->bi_iter.bi_size;
+       cb->len = bbio->bio.bi_iter.bi_size;
        cb->compressed_len = compressed_len;
        cb->compress_type = em->compress_type;
-       cb->orig_bio = bio;
+       cb->orig_bio = &bbio->bio;
 
        free_extent_map(em);
 
                         &pflags);
 
        /* include any pages we added in add_ra-bio_pages */
-       cb->len = bio->bi_iter.bi_size;
+       cb->len = bbio->bio.bi_iter.bi_size;
 
        btrfs_add_compressed_bio_pages(cb, disk_bytenr);
 
 out_free_bio:
        bio_put(&cb->bbio.bio);
 out:
-       btrfs_bio_end_io(btrfs_bio(bio), ret);
+       btrfs_bio_end_io(bbio, ret);
 }
 
 /*
 
                                  blk_opf_t write_flags,
                                  struct cgroup_subsys_state *blkcg_css,
                                  bool writeback);
-void btrfs_submit_compressed_read(struct bio *bio, int mirror_num);
+void btrfs_submit_compressed_read(struct btrfs_bio *bbio, int mirror_num);
 
 unsigned int btrfs_compress_str2level(unsigned int type, const char *str);
 
 
 
        if (btrfs_op(bio) == BTRFS_MAP_READ &&
            bio_ctrl->compress_type != BTRFS_COMPRESS_NONE)
-               btrfs_submit_compressed_read(bio, mirror_num);
+               btrfs_submit_compressed_read(btrfs_bio(bio), mirror_num);
        else
                btrfs_submit_bio(btrfs_bio(bio), mirror_num);