Lines Matching defs:bbio

57 static inline struct compressed_bio *to_compressed_bio(struct btrfs_bio *bbio)
59 return container_of(bbio, struct compressed_bio, bbio);
66 struct btrfs_bio *bbio;
68 bbio = btrfs_bio(bio_alloc_bioset(NULL, BTRFS_MAX_COMPRESSED_PAGES, op,
70 btrfs_bio_init(bbio, inode->root->fs_info, end_io, NULL);
71 bbio->inode = inode;
72 bbio->file_offset = start;
73 return to_compressed_bio(bbio);
264 static void end_bbio_comprssed_read(struct btrfs_bio *bbio)
266 struct compressed_bio *cb = to_compressed_bio(bbio);
267 blk_status_t status = bbio->bio.bi_status;
274 bio_put(&bbio->bio);
283 struct inode *inode = &cb->bbio.inode->vfs_inode;
288 const int error = blk_status_to_errno(cb->bbio.bio.bi_status);
319 btrfs_finish_ordered_extent(cb->bbio.ordered, NULL, cb->start, cb->len,
320 cb->bbio.bio.bi_status == BLK_STS_OK);
327 bio_put(&cb->bbio.bio);
337 static void end_bbio_comprssed_write(struct btrfs_bio *bbio)
339 struct compressed_bio *cb = to_compressed_bio(bbio);
340 struct btrfs_fs_info *fs_info = bbio->inode->root->fs_info;
347 struct bio *bio = &cb->bbio.bio;
392 cb->bbio.bio.bi_iter.bi_sector = ordered->disk_bytenr >> SECTOR_SHIFT;
393 cb->bbio.ordered = ordered;
396 btrfs_submit_bio(&cb->bbio, 0);
560 void btrfs_submit_compressed_read(struct btrfs_bio *bbio)
562 struct btrfs_inode *inode = bbio->inode;
567 u64 file_offset = bbio->file_offset;
595 cb->len = bbio->bio.bi_iter.bi_size;
598 cb->orig_bbio = bbio;
619 cb->len = bbio->bio.bi_iter.bi_size;
620 cb->bbio.bio.bi_iter.bi_sector = bbio->bio.bi_iter.bi_sector;
626 btrfs_submit_bio(&cb->bbio, 0);
632 bio_put(&cb->bbio.bio);
634 btrfs_bio_end_io(bbio, ret);
1062 offsetof(struct compressed_bio, bbio.bio),