Lines Matching refs:bio_ctrl

102 	struct btrfs_bio_ctrl bio_ctrl;  member
112 static void submit_one_bio(struct btrfs_bio_ctrl *bio_ctrl) in submit_one_bio() argument
119 if (!bio_ctrl->bio) in submit_one_bio()
122 bio = bio_ctrl->bio; in submit_one_bio()
125 mirror_num = bio_ctrl->mirror_num; in submit_one_bio()
138 bio_ctrl->compress_type); in submit_one_bio()
141 bio_ctrl->bio = NULL; in submit_one_bio()
149 struct bio *bio = epd->bio_ctrl.bio; in submit_write_bio()
158 epd->bio_ctrl.bio = NULL; in submit_write_bio()
160 submit_one_bio(&epd->bio_ctrl); in submit_write_bio()
1352 static int btrfs_bio_add_page(struct btrfs_bio_ctrl *bio_ctrl, in btrfs_bio_add_page() argument
1358 struct bio *bio = bio_ctrl->bio; in btrfs_bio_add_page()
1367 ASSERT(bio_ctrl->len_to_oe_boundary && bio_ctrl->len_to_stripe_boundary); in btrfs_bio_add_page()
1368 if (bio_ctrl->compress_type != compress_type) in btrfs_bio_add_page()
1375 } else if (bio_ctrl->compress_type == BTRFS_COMPRESS_NONE) { in btrfs_bio_add_page()
1403 real_size = min(bio_ctrl->len_to_oe_boundary, in btrfs_bio_add_page()
1404 bio_ctrl->len_to_stripe_boundary) - bio_size; in btrfs_bio_add_page()
1422 static int calc_bio_boundaries(struct btrfs_bio_ctrl *bio_ctrl, in calc_bio_boundaries() argument
1429 u64 logical = (bio_ctrl->bio->bi_iter.bi_sector << SECTOR_SHIFT); in calc_bio_boundaries()
1439 if (bio_ctrl->compress_type != BTRFS_COMPRESS_NONE) { in calc_bio_boundaries()
1440 bio_ctrl->len_to_oe_boundary = U32_MAX; in calc_bio_boundaries()
1441 bio_ctrl->len_to_stripe_boundary = U32_MAX; in calc_bio_boundaries()
1447 ret = btrfs_get_io_geometry(fs_info, em, btrfs_op(bio_ctrl->bio), in calc_bio_boundaries()
1454 bio_ctrl->len_to_stripe_boundary = U32_MAX; in calc_bio_boundaries()
1456 bio_ctrl->len_to_stripe_boundary = (u32)geom.len; in calc_bio_boundaries()
1458 if (bio_op(bio_ctrl->bio) != REQ_OP_ZONE_APPEND) { in calc_bio_boundaries()
1459 bio_ctrl->len_to_oe_boundary = U32_MAX; in calc_bio_boundaries()
1466 bio_ctrl->len_to_oe_boundary = U32_MAX; in calc_bio_boundaries()
1470 bio_ctrl->len_to_oe_boundary = min_t(u32, U32_MAX, in calc_bio_boundaries()
1477 struct btrfs_bio_ctrl *bio_ctrl, in alloc_new_bio() argument
1487 ASSERT(bio_ctrl->end_io_func); in alloc_new_bio()
1489 bio = btrfs_bio_alloc(BIO_MAX_VECS, opf, bio_ctrl->end_io_func, NULL); in alloc_new_bio()
1498 bio_ctrl->bio = bio; in alloc_new_bio()
1499 bio_ctrl->compress_type = compress_type; in alloc_new_bio()
1500 ret = calc_bio_boundaries(bio_ctrl, inode, file_offset); in alloc_new_bio()
1537 bio_ctrl->bio = NULL; in alloc_new_bio()
1559 struct btrfs_bio_ctrl *bio_ctrl, in submit_extent_page() argument
1569 ASSERT(bio_ctrl); in submit_extent_page()
1574 ASSERT(bio_ctrl->end_io_func); in submit_extent_page()
1577 submit_one_bio(bio_ctrl); in submit_extent_page()
1584 if (!bio_ctrl->bio) { in submit_extent_page()
1585 ret = alloc_new_bio(inode, bio_ctrl, wbc, opf, in submit_extent_page()
1597 added = btrfs_bio_add_page(bio_ctrl, page, disk_bytenr, in submit_extent_page()
1601 added = btrfs_bio_add_page(bio_ctrl, page, in submit_extent_page()
1616 ASSERT(bio_ctrl->bio->bi_iter.bi_size); in submit_extent_page()
1617 submit_one_bio(bio_ctrl); in submit_extent_page()
1732 struct btrfs_bio_ctrl *bio_ctrl, in btrfs_do_readpage() argument
1766 bio_ctrl->end_io_func = end_bio_extent_readpage; in btrfs_do_readpage()
1879 bio_ctrl, disk_bytenr, page, iosize, in btrfs_do_readpage()
1904 struct btrfs_bio_ctrl bio_ctrl = { 0 }; in btrfs_read_folio() local
1909 ret = btrfs_do_readpage(page, NULL, &bio_ctrl, 0, NULL); in btrfs_read_folio()
1914 submit_one_bio(&bio_ctrl); in btrfs_read_folio()
1921 struct btrfs_bio_ctrl *bio_ctrl, in contiguous_readpages() argument
1930 btrfs_do_readpage(pages[index], em_cached, bio_ctrl, in contiguous_readpages()
2100 epd->bio_ctrl.end_io_func = end_bio_extent_writepage; in __extent_writepage_io()
2194 &epd->bio_ctrl, disk_bytenr, in __extent_writepage_io()
2689 epd->bio_ctrl.end_io_func = end_bio_subpage_eb_writepage; in write_one_subpage_eb()
2692 &epd->bio_ctrl, eb->start, page, eb->len, in write_one_subpage_eb()
2724 epd->bio_ctrl.end_io_func = end_bio_extent_buffer_writepage; in write_one_eb()
2733 &epd->bio_ctrl, disk_bytenr, p, in write_one_eb()
2955 .bio_ctrl = { 0 }, in btree_write_cache_pages()
3243 .bio_ctrl = { 0 }, in extent_write_locked_range()
3298 .bio_ctrl = { 0 }, in extent_writepages()
3316 struct btrfs_bio_ctrl bio_ctrl = { 0 }; in extent_readahead() local
3327 &em_cached, &bio_ctrl, &prev_em_start); in extent_readahead()
3332 submit_one_bio(&bio_ctrl); in extent_readahead()
4952 struct btrfs_bio_ctrl bio_ctrl = { in read_extent_buffer_subpage() local
4983 bio_ctrl.end_io_func = end_bio_extent_readpage; in read_extent_buffer_subpage()
4988 ret = submit_extent_page(REQ_OP_READ, NULL, &bio_ctrl, in read_extent_buffer_subpage()
4999 submit_one_bio(&bio_ctrl); in read_extent_buffer_subpage()
5019 struct btrfs_bio_ctrl bio_ctrl = { in read_extent_buffer_pages() local
5081 bio_ctrl.end_io_func = end_bio_extent_readpage; in read_extent_buffer_pages()
5094 &bio_ctrl, page_offset(page), page, in read_extent_buffer_pages()
5112 submit_one_bio(&bio_ctrl); in read_extent_buffer_pages()