Lines Matching refs:bbio

57 static inline struct compressed_bio *to_compressed_bio(struct btrfs_bio *bbio)  in to_compressed_bio()  argument
59 return container_of(bbio, struct compressed_bio, bbio); in to_compressed_bio()
66 struct btrfs_bio *bbio; in alloc_compressed_bio() local
68 bbio = btrfs_bio(bio_alloc_bioset(NULL, BTRFS_MAX_COMPRESSED_PAGES, op, in alloc_compressed_bio()
70 btrfs_bio_init(bbio, inode->root->fs_info, end_io, NULL); in alloc_compressed_bio()
71 bbio->inode = inode; in alloc_compressed_bio()
72 bbio->file_offset = start; in alloc_compressed_bio()
73 return to_compressed_bio(bbio); in alloc_compressed_bio()
264 static void end_bbio_compressed_read(struct btrfs_bio *bbio) in end_bbio_compressed_read() argument
266 struct compressed_bio *cb = to_compressed_bio(bbio); in end_bbio_compressed_read()
267 blk_status_t status = bbio->bio.bi_status; in end_bbio_compressed_read()
274 bio_put(&bbio->bio); in end_bbio_compressed_read()
283 struct inode *inode = &cb->bbio.inode->vfs_inode; in end_compressed_writeback()
288 const int error = blk_status_to_errno(cb->bbio.bio.bi_status); in end_compressed_writeback()
319 btrfs_finish_ordered_extent(cb->bbio.ordered, NULL, cb->start, cb->len, in btrfs_finish_compressed_write_work()
320 cb->bbio.bio.bi_status == BLK_STS_OK); in btrfs_finish_compressed_write_work()
327 bio_put(&cb->bbio.bio); in btrfs_finish_compressed_write_work()
337 static void end_bbio_compressed_write(struct btrfs_bio *bbio) in end_bbio_compressed_write() argument
339 struct compressed_bio *cb = to_compressed_bio(bbio); in end_bbio_compressed_write()
340 struct btrfs_fs_info *fs_info = bbio->inode->root->fs_info; in end_bbio_compressed_write()
347 struct bio *bio = &cb->bbio.bio; in btrfs_add_compressed_bio_folios()
394 cb->bbio.bio.bi_iter.bi_sector = ordered->disk_bytenr >> SECTOR_SHIFT; in btrfs_submit_compressed_write()
395 cb->bbio.ordered = ordered; in btrfs_submit_compressed_write()
398 btrfs_submit_bbio(&cb->bbio, 0); in btrfs_submit_compressed_write()
566 void btrfs_submit_compressed_read(struct btrfs_bio *bbio) in btrfs_submit_compressed_read() argument
568 struct btrfs_inode *inode = bbio->inode; in btrfs_submit_compressed_read()
573 u64 file_offset = bbio->file_offset; in btrfs_submit_compressed_read()
601 cb->len = bbio->bio.bi_iter.bi_size; in btrfs_submit_compressed_read()
604 cb->orig_bbio = bbio; in btrfs_submit_compressed_read()
625 cb->len = bbio->bio.bi_iter.bi_size; in btrfs_submit_compressed_read()
626 cb->bbio.bio.bi_iter.bi_sector = bbio->bio.bi_iter.bi_sector; in btrfs_submit_compressed_read()
632 btrfs_submit_bbio(&cb->bbio, 0); in btrfs_submit_compressed_read()
638 bio_put(&cb->bbio.bio); in btrfs_submit_compressed_read()
640 btrfs_bio_end_io(bbio, ret); in btrfs_submit_compressed_read()
1092 offsetof(struct compressed_bio, bbio.bio), in btrfs_init_compress()