Lines Matching refs:bbio

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