Lines Matching refs:bio_ctrl
140 struct btrfs_bio_ctrl bio_ctrl; member
191 struct bio *bio = epd->bio_ctrl.bio; in end_write_bio()
196 epd->bio_ctrl.bio = NULL; in end_write_bio()
209 struct bio *bio = epd->bio_ctrl.bio; in flush_write_bio()
220 epd->bio_ctrl.bio = NULL; in flush_write_bio()
3205 static int btrfs_bio_add_page(struct btrfs_bio_ctrl *bio_ctrl, in btrfs_bio_add_page() argument
3211 struct bio *bio = bio_ctrl->bio; in btrfs_bio_add_page()
3220 ASSERT(bio_ctrl->len_to_oe_boundary && bio_ctrl->len_to_stripe_boundary); in btrfs_bio_add_page()
3221 if (bio_ctrl->bio_flags != bio_flags) in btrfs_bio_add_page()
3224 if (bio_ctrl->bio_flags & EXTENT_BIO_COMPRESSED) in btrfs_bio_add_page()
3231 real_size = min(bio_ctrl->len_to_oe_boundary, in btrfs_bio_add_page()
3232 bio_ctrl->len_to_stripe_boundary) - bio_size; in btrfs_bio_add_page()
3250 static int calc_bio_boundaries(struct btrfs_bio_ctrl *bio_ctrl, in calc_bio_boundaries() argument
3257 u64 logical = (bio_ctrl->bio->bi_iter.bi_sector << SECTOR_SHIFT); in calc_bio_boundaries()
3267 if (bio_ctrl->bio_flags & EXTENT_BIO_COMPRESSED) { in calc_bio_boundaries()
3268 bio_ctrl->len_to_oe_boundary = U32_MAX; in calc_bio_boundaries()
3269 bio_ctrl->len_to_stripe_boundary = U32_MAX; in calc_bio_boundaries()
3275 ret = btrfs_get_io_geometry(fs_info, em, btrfs_op(bio_ctrl->bio), in calc_bio_boundaries()
3282 bio_ctrl->len_to_stripe_boundary = U32_MAX; in calc_bio_boundaries()
3284 bio_ctrl->len_to_stripe_boundary = (u32)geom.len; in calc_bio_boundaries()
3287 bio_op(bio_ctrl->bio) != REQ_OP_ZONE_APPEND) { in calc_bio_boundaries()
3288 bio_ctrl->len_to_oe_boundary = U32_MAX; in calc_bio_boundaries()
3295 bio_ctrl->len_to_oe_boundary = U32_MAX; in calc_bio_boundaries()
3299 bio_ctrl->len_to_oe_boundary = min_t(u32, U32_MAX, in calc_bio_boundaries()
3306 struct btrfs_bio_ctrl *bio_ctrl, in alloc_new_bio() argument
3326 bio_ctrl->bio = bio; in alloc_new_bio()
3327 bio_ctrl->bio_flags = bio_flags; in alloc_new_bio()
3332 ret = calc_bio_boundaries(bio_ctrl, inode, file_offset); in alloc_new_bio()
3356 bio_ctrl->bio = NULL; in alloc_new_bio()
3378 struct btrfs_bio_ctrl *bio_ctrl, in submit_extent_page() argument
3390 ASSERT(bio_ctrl); in submit_extent_page()
3394 if (force_bio_submit && bio_ctrl->bio) { in submit_extent_page()
3395 ret = submit_one_bio(bio_ctrl->bio, mirror_num, bio_ctrl->bio_flags); in submit_extent_page()
3396 bio_ctrl->bio = NULL; in submit_extent_page()
3406 if (!bio_ctrl->bio) { in submit_extent_page()
3407 ret = alloc_new_bio(inode, bio_ctrl, wbc, opf, in submit_extent_page()
3419 added = btrfs_bio_add_page(bio_ctrl, page, disk_bytenr, in submit_extent_page()
3423 added = btrfs_bio_add_page(bio_ctrl, page, in submit_extent_page()
3438 ASSERT(bio_ctrl->bio->bi_iter.bi_size); in submit_extent_page()
3439 ret = submit_one_bio(bio_ctrl->bio, mirror_num, in submit_extent_page()
3440 bio_ctrl->bio_flags); in submit_extent_page()
3441 bio_ctrl->bio = NULL; in submit_extent_page()
3558 struct btrfs_bio_ctrl *bio_ctrl, in btrfs_do_readpage() argument
3734 bio_ctrl, page, disk_bytenr, iosize, in btrfs_do_readpage()
3756 struct btrfs_bio_ctrl *bio_ctrl, in contiguous_readpages() argument
3765 btrfs_do_readpage(pages[index], em_cached, bio_ctrl, in contiguous_readpages()
4033 &epd->bio_ctrl, page, in __extent_writepage_io()
4557 &epd->bio_ctrl, page, eb->start, eb->len, in write_one_subpage_eb()
4597 &epd->bio_ctrl, p, disk_bytenr, in write_one_eb()
4821 .bio_ctrl = { 0 }, in btree_write_cache_pages()
5103 .bio_ctrl = { 0 }, in extent_write_full_page()
5136 .bio_ctrl = { 0 }, in extent_write_locked_range()
5196 .bio_ctrl = { 0 }, in extent_writepages()
5221 struct btrfs_bio_ctrl bio_ctrl = { 0 }; in extent_readahead() local
5232 &em_cached, &bio_ctrl, &prev_em_start); in extent_readahead()
5238 if (bio_ctrl.bio) { in extent_readahead()
5239 if (submit_one_bio(bio_ctrl.bio, 0, bio_ctrl.bio_flags)) in extent_readahead()
6537 struct btrfs_bio_ctrl bio_ctrl = { 0 }; in read_extent_buffer_subpage() local
6569 ret = submit_extent_page(REQ_OP_READ | REQ_META, NULL, &bio_ctrl, in read_extent_buffer_subpage()
6582 if (bio_ctrl.bio) { in read_extent_buffer_subpage()
6585 tmp = submit_one_bio(bio_ctrl.bio, mirror_num, 0); in read_extent_buffer_subpage()
6586 bio_ctrl.bio = NULL; in read_extent_buffer_subpage()
6609 struct btrfs_bio_ctrl bio_ctrl = { 0 }; in read_extent_buffer_pages() local
6681 &bio_ctrl, page, page_offset(page), in read_extent_buffer_pages()
6700 if (bio_ctrl.bio) { in read_extent_buffer_pages()
6701 err = submit_one_bio(bio_ctrl.bio, mirror_num, bio_ctrl.bio_flags); in read_extent_buffer_pages()
6702 bio_ctrl.bio = NULL; in read_extent_buffer_pages()