Lines Matching refs:bbio

98 	struct btrfs_bio *bbio;  member
118 struct btrfs_bio *bbio = bio_ctrl->bbio; in submit_one_bio() local
120 if (!bbio) in submit_one_bio()
124 ASSERT(bbio->bio.bi_iter.bi_size); in submit_one_bio()
126 if (btrfs_op(&bbio->bio) == BTRFS_MAP_READ && in submit_one_bio()
128 btrfs_submit_compressed_read(bbio); in submit_one_bio()
130 btrfs_submit_bbio(bbio, 0); in submit_one_bio()
133 bio_ctrl->bbio = NULL; in submit_one_bio()
141 struct btrfs_bio *bbio = bio_ctrl->bbio; in submit_write_bio() local
143 if (!bbio) in submit_write_bio()
148 btrfs_bio_end_io(bbio, errno_to_blk_status(ret)); in submit_write_bio()
150 bio_ctrl->bbio = NULL; in submit_write_bio()
445 static void end_bbio_data_write(struct btrfs_bio *bbio) in end_bbio_data_write() argument
447 struct btrfs_fs_info *fs_info = bbio->fs_info; in end_bbio_data_write()
448 struct bio *bio = &bbio->bio; in end_bbio_data_write()
469 btrfs_finish_ordered_extent(bbio->ordered, folio, start, len, in end_bbio_data_write()
501 static void end_bbio_data_read(struct btrfs_bio *bbio) in end_bbio_data_read() argument
503 struct btrfs_fs_info *fs_info = bbio->fs_info; in end_bbio_data_read()
504 struct bio *bio = &bbio->bio; in end_bbio_data_read()
508 bio_for_each_folio_all(fi, &bbio->bio) { in end_bbio_data_read()
517 bbio->mirror_num); in end_bbio_data_read()
639 struct bio *bio = &bio_ctrl->bbio->bio; in btrfs_bio_is_contig()
663 struct btrfs_bio *bbio; in alloc_new_bio() local
665 bbio = btrfs_bio_alloc(BIO_MAX_VECS, bio_ctrl->opf, fs_info, in alloc_new_bio()
667 bbio->bio.bi_iter.bi_sector = disk_bytenr >> SECTOR_SHIFT; in alloc_new_bio()
668 bbio->bio.bi_write_hint = inode->vfs_inode.i_write_hint; in alloc_new_bio()
669 bbio->inode = inode; in alloc_new_bio()
670 bbio->file_offset = file_offset; in alloc_new_bio()
671 bio_ctrl->bbio = bbio; in alloc_new_bio()
684 bbio->ordered = ordered; in alloc_new_bio()
693 bio_set_dev(&bbio->bio, fs_info->fs_devices->latest_dev->bdev); in alloc_new_bio()
694 wbc_init_bio(bio_ctrl->wbc, &bbio->bio); in alloc_new_bio()
720 if (bio_ctrl->bbio && in submit_extent_folio()
728 if (!bio_ctrl->bbio) in submit_extent_folio()
738 if (!bio_add_folio(&bio_ctrl->bbio->bio, folio, len, pg_offset)) { in submit_extent_folio()
2064 static void end_bbio_meta_write(struct btrfs_bio *bbio) in end_bbio_meta_write() argument
2066 struct extent_buffer *eb = bbio->private; in end_bbio_meta_write()
2069 if (bbio->bio.bi_status != BLK_STS_OK) in end_bbio_meta_write()
2072 bio_for_each_folio_all(fi, &bbio->bio) { in end_bbio_meta_write()
2078 bio_put(&bbio->bio); in end_bbio_meta_write()
2113 struct btrfs_bio *bbio; in write_one_eb() local
2117 bbio = btrfs_bio_alloc(INLINE_EXTENT_BUFFER_PAGES, in write_one_eb()
2120 bbio->bio.bi_iter.bi_sector = eb->start >> SECTOR_SHIFT; in write_one_eb()
2121 bio_set_dev(&bbio->bio, fs_info->fs_devices->latest_dev->bdev); in write_one_eb()
2122 wbc_init_bio(wbc, &bbio->bio); in write_one_eb()
2123 bbio->inode = BTRFS_I(eb->fs_info->btree_inode); in write_one_eb()
2124 bbio->file_offset = eb->start; in write_one_eb()
2136 bio_add_folio_nofail(&bbio->bio, folio, range_len, in write_one_eb()
2141 btrfs_submit_bbio(bbio, 0); in write_one_eb()
3698 static void end_bbio_meta_read(struct btrfs_bio *bbio) in end_bbio_meta_read() argument
3700 struct extent_buffer *eb = bbio->private; in end_bbio_meta_read()
3701 bool uptodate = !bbio->bio.bi_status; in end_bbio_meta_read()
3710 eb->read_mirror = bbio->mirror_num; in end_bbio_meta_read()
3713 btrfs_validate_extent_buffer(eb, &bbio->parent_check) < 0) in end_bbio_meta_read()
3724 bio_put(&bbio->bio); in end_bbio_meta_read()
3730 struct btrfs_bio *bbio; in read_extent_buffer_pages_nowait() local
3762 bbio = btrfs_bio_alloc(INLINE_EXTENT_BUFFER_PAGES, in read_extent_buffer_pages_nowait()
3765 bbio->bio.bi_iter.bi_sector = eb->start >> SECTOR_SHIFT; in read_extent_buffer_pages_nowait()
3766 bbio->inode = BTRFS_I(eb->fs_info->btree_inode); in read_extent_buffer_pages_nowait()
3767 bbio->file_offset = eb->start; in read_extent_buffer_pages_nowait()
3768 memcpy(&bbio->parent_check, check, sizeof(*check)); in read_extent_buffer_pages_nowait()
3775 bio_add_folio_nofail(&bbio->bio, folio, range_len, in read_extent_buffer_pages_nowait()
3778 btrfs_submit_bbio(bbio, mirror_num); in read_extent_buffer_pages_nowait()