Lines Matching defs:bbio
56 static inline struct compressed_bio *to_compressed_bio(struct btrfs_bio *bbio)
58 return container_of(bbio, struct compressed_bio, bbio);
65 struct btrfs_bio *bbio;
67 bbio = btrfs_bio(bio_alloc_bioset(NULL, BTRFS_MAX_COMPRESSED_PAGES, op,
69 btrfs_bio_init(bbio, inode, start, end_io, NULL);
70 return to_compressed_bio(bbio);
231 static void end_bbio_compressed_read(struct btrfs_bio *bbio)
233 struct compressed_bio *cb = to_compressed_bio(bbio);
234 blk_status_t status = bbio->bio.bi_status;
241 bio_for_each_folio_all(fi, &bbio->bio)
243 bio_put(&bbio->bio);
252 struct inode *inode = &cb->bbio.inode->vfs_inode;
260 ret = blk_status_to_errno(cb->bbio.bio.bi_status);
290 static void end_bbio_compressed_write(struct btrfs_bio *bbio)
292 struct compressed_bio *cb = to_compressed_bio(bbio);
295 btrfs_finish_ordered_extent(cb->bbio.ordered, cb->start, cb->len,
296 cb->bbio.bio.bi_status == BLK_STS_OK);
301 bio_for_each_folio_all(fi, &bbio->bio)
303 bio_put(&cb->bbio.bio);
332 ASSERT(cb->bbio.bio.bi_iter.bi_size == ordered->disk_num_bytes);
333 cb->bbio.bio.bi_iter.bi_sector = ordered->disk_bytenr >> SECTOR_SHIFT;
334 cb->bbio.ordered = ordered;
336 btrfs_submit_bbio(&cb->bbio, 0);
522 void btrfs_submit_compressed_read(struct btrfs_bio *bbio)
524 struct btrfs_inode *inode = bbio->inode;
530 u64 file_offset = bbio->file_offset;
545 if (bbio->bio.bi_opf & REQ_RAHEAD)
569 cb->len = bbio->bio.bi_iter.bi_size;
571 cb->orig_bbio = bbio;
572 cb->bbio.csum_search_commit_root = bbio->csum_search_commit_root;
586 ret = bio_add_folio(&cb->bbio.bio, folio, cur_len, 0);
593 ASSERT(cb->bbio.bio.bi_iter.bi_size == compressed_len);
596 &pflags, !(bbio->bio.bi_opf & REQ_RAHEAD));
598 cb->len = bbio->bio.bi_iter.bi_size;
599 cb->bbio.bio.bi_iter.bi_sector = bbio->bio.bi_iter.bi_sector;
604 btrfs_submit_bbio(&cb->bbio, 0);
610 btrfs_bio_end_io(bbio, errno_to_blk_status(ret));
1005 * @cb->bbio.bio.bi_iter.bi_size will indicate the compressed data size.
1142 offsetof(struct compressed_bio, bbio.bio),