Lines Matching defs:bbio

98 	struct btrfs_bio *bbio;
108 struct btrfs_bio *bbio = bio_ctrl->bbio;
110 if (!bbio)
114 ASSERT(bbio->bio.bi_iter.bi_size);
116 if (btrfs_op(&bbio->bio) == BTRFS_MAP_READ &&
118 btrfs_submit_compressed_read(bbio);
120 btrfs_submit_bio(bbio, 0);
122 /* The bbio is owned by the end_io handler now */
123 bio_ctrl->bbio = NULL;
131 struct btrfs_bio *bbio = bio_ctrl->bbio;
133 if (!bbio)
138 btrfs_bio_end_io(bbio, errno_to_blk_status(ret));
140 bio_ctrl->bbio = NULL;
462 static void end_bbio_data_write(struct btrfs_bio *bbio)
464 struct btrfs_fs_info *fs_info = bbio->fs_info;
465 struct bio *bio = &bbio->bio;
489 btrfs_finish_ordered_extent(bbio->ordered,
592 static void end_bbio_data_read(struct btrfs_bio *bbio)
594 struct btrfs_fs_info *fs_info = bbio->fs_info;
595 struct bio *bio = &bbio->bio;
601 bio_for_each_folio_all(fi, &bbio->bio) {
614 bbio->mirror_num);
729 struct bio *bio = &bio_ctrl->bbio->bio;
762 struct btrfs_bio *bbio;
764 bbio = btrfs_bio_alloc(BIO_MAX_VECS, bio_ctrl->opf, fs_info,
766 bbio->bio.bi_iter.bi_sector = disk_bytenr >> SECTOR_SHIFT;
767 bbio->inode = inode;
768 bbio->file_offset = file_offset;
769 bio_ctrl->bbio = bbio;
781 bbio->ordered = ordered;
790 bio_set_dev(&bbio->bio, fs_info->fs_devices->latest_dev->bdev);
791 wbc_init_bio(bio_ctrl->wbc, &bbio->bio);
802 * The will either add the page into the existing @bio_ctrl->bbio, or allocate a
803 * new one in @bio_ctrl->bbio.
816 if (bio_ctrl->bbio &&
824 if (!bio_ctrl->bbio) {
836 if (bio_add_page(&bio_ctrl->bbio->bio, page, len, pg_offset) != len) {
1635 static void end_bbio_meta_write(struct btrfs_bio *bbio)
1637 struct extent_buffer *eb = bbio->private;
1639 bool uptodate = !bbio->bio.bi_status;
1646 bio_for_each_folio_all(fi, &bbio->bio) {
1659 bio_put(&bbio->bio);
1694 struct btrfs_bio *bbio;
1698 bbio = btrfs_bio_alloc(INLINE_EXTENT_BUFFER_PAGES,
1701 bbio->bio.bi_iter.bi_sector = eb->start >> SECTOR_SHIFT;
1702 bio_set_dev(&bbio->bio, fs_info->fs_devices->latest_dev->bdev);
1703 wbc_init_bio(wbc, &bbio->bio);
1704 bbio->inode = BTRFS_I(eb->fs_info->btree_inode);
1705 bbio->file_offset = eb->start;
1717 ret = bio_add_folio(&bbio->bio, folio, eb->len,
1732 ret = bio_add_folio(&bbio->bio, folio, eb->folio_size, 0);
1740 btrfs_submit_bio(bbio, 0);
4264 static void end_bbio_meta_read(struct btrfs_bio *bbio)
4266 struct extent_buffer *eb = bbio->private;
4268 bool uptodate = !bbio->bio.bi_status;
4272 eb->read_mirror = bbio->mirror_num;
4275 btrfs_validate_extent_buffer(eb, &bbio->parent_check) < 0)
4285 bio_for_each_folio_all(fi, &bbio->bio) {
4303 bio_put(&bbio->bio);
4309 struct btrfs_bio *bbio;
4345 bbio = btrfs_bio_alloc(INLINE_EXTENT_BUFFER_PAGES,
4348 bbio->bio.bi_iter.bi_sector = eb->start >> SECTOR_SHIFT;
4349 bbio->inode = BTRFS_I(eb->fs_info->btree_inode);
4350 bbio->file_offset = eb->start;
4351 memcpy(&bbio->parent_check, check, sizeof(*check));
4353 ret = bio_add_folio(&bbio->bio, eb->folios[0], eb->len,
4362 ret = bio_add_folio(&bbio->bio, folio, eb->folio_size, 0);
4366 btrfs_submit_bio(bbio, mirror_num);