Lines Matching refs:bbio

59 static inline struct compressed_bio *to_compressed_bio(struct btrfs_bio *bbio)
61 return container_of(bbio, struct compressed_bio, bbio);
68 struct btrfs_bio *bbio;
70 bbio = btrfs_bio(bio_alloc_bioset(NULL, BTRFS_MAX_COMPRESSED_PAGES, op,
72 btrfs_bio_init(bbio, inode->root->fs_info, end_io, NULL);
73 bbio->inode = inode;
74 bbio->file_offset = start;
75 return to_compressed_bio(bbio);
172 static void end_compressed_bio_read(struct btrfs_bio *bbio)
174 struct compressed_bio *cb = to_compressed_bio(bbio);
175 blk_status_t status = bbio->bio.bi_status;
182 bio_put(&bbio->bio);
191 struct inode *inode = &cb->bbio.inode->vfs_inode;
196 const int errno = blk_status_to_errno(cb->bbio.bio.bi_status);
227 btrfs_finish_ordered_extent(cb->bbio.ordered, NULL, cb->start, cb->len,
228 cb->bbio.bio.bi_status == BLK_STS_OK);
235 bio_put(&cb->bbio.bio);
245 static void end_compressed_bio_write(struct btrfs_bio *bbio)
247 struct compressed_bio *cb = to_compressed_bio(bbio);
248 struct btrfs_fs_info *fs_info = bbio->inode->root->fs_info;
255 struct bio *bio = &cb->bbio.bio;
300 cb->bbio.bio.bi_iter.bi_sector = ordered->disk_bytenr >> SECTOR_SHIFT;
301 cb->bbio.ordered = ordered;
304 btrfs_submit_bio(&cb->bbio, 0);
467 void btrfs_submit_compressed_read(struct btrfs_bio *bbio)
469 struct btrfs_inode *inode = bbio->inode;
474 u64 file_offset = bbio->file_offset;
502 cb->len = bbio->bio.bi_iter.bi_size;
505 cb->orig_bbio = bbio;
526 cb->len = bbio->bio.bi_iter.bi_size;
527 cb->bbio.bio.bi_iter.bi_sector = bbio->bio.bi_iter.bi_sector;
533 btrfs_submit_bio(&cb->bbio, 0);
539 bio_put(&cb->bbio.bio);
541 btrfs_bio_end_io(bbio, ret);
960 offsetof(struct compressed_bio, bbio.bio),