Home
last modified time | relevance | path

Searched refs:io_bio (Results 1 – 6 of 6) sorted by relevance

/linux/fs/iomap/
H A Dioend.c42 struct bio *bio = &ioend->io_bio; in iomap_finish_ioend_buffered()
83 if (!ioend->io_bio.bi_end_io) in iomap_ioend_writeback_submit()
84 ioend->io_bio.bi_end_io = ioend_writeback_end_bio; in iomap_ioend_writeback_submit()
90 ioend->io_bio.bi_status = errno_to_blk_status(error); in iomap_ioend_writeback_submit()
91 bio_endio(&ioend->io_bio); in iomap_ioend_writeback_submit()
95 submit_bio(&ioend->io_bio); in iomap_ioend_writeback_submit()
128 iomap_sector(&wpc->iomap, pos) != bio_end_sector(&ioend->io_bio)) in iomap_can_add_to_ioend()
194 if (!bio_add_folio(&ioend->io_bio, folio, map_len, poff)) in iomap_add_to_ioend()
250 struct bio *bio = &ioend->io_bio; in iomap_finish_ioend()
302 if (ioend->io_bio.bi_status != next->io_bio.bi_status) in iomap_ioend_can_merge()
[all …]
H A Ddirect-io.c235 struct iomap_dio *dio = ioend->io_bio.bi_private; in iomap_finish_ioend_direct()
237 u32 vec_count = ioend->io_bio.bi_vcnt; in iomap_finish_ioend_direct()
253 bio_check_pages_dirty(&ioend->io_bio); in iomap_finish_ioend_direct()
255 bio_release_pages(&ioend->io_bio, false); in iomap_finish_ioend_direct()
256 bio_put(&ioend->io_bio); in iomap_finish_ioend_direct()
/linux/fs/ext4/
H A Dpage-io.c399 struct bio *bio = io->io_bio; in ext4_io_submit()
403 io->io_bio->bi_opf |= REQ_SYNC; in ext4_io_submit()
404 submit_bio(io->io_bio); in ext4_io_submit()
406 io->io_bio = NULL; in ext4_io_submit()
413 io->io_bio = NULL; in ext4_io_submit_init()
431 io->io_bio = bio; in io_submit_init_bio()
442 if (io->io_bio && (bh->b_blocknr != io->io_next_block || in io_submit_add_bh()
443 !fscrypt_mergeable_bio_bh(io->io_bio, bh))) { in io_submit_add_bh()
447 if (io->io_bio == NULL) { in io_submit_add_bh()
449 io->io_bio->bi_write_hint = inode->i_write_hint; in io_submit_add_bh()
[all …]
/linux/fs/xfs/
H A Dxfs_aops.c139 error = blk_status_to_errno(ioend->io_bio.bi_status); in xfs_end_ioend()
543 ioend->io_bio.bi_end_io = xfs_end_bio; in xfs_writeback_submit()
654 ioend->io_bio.bi_end_io = xfs_end_bio; in xfs_zoned_writeback_submit()
656 ioend->io_bio.bi_status = errno_to_blk_status(error); in xfs_zoned_writeback_submit()
657 bio_endio(&ioend->io_bio); in xfs_zoned_writeback_submit()
H A Dxfs_zone_alloc.c787 sector_t sector = ioend->io_bio.bi_iter.bi_sector; in xfs_mark_rtg_boundary()
850 ioend->io_bio.bi_iter.bi_sector = ioend->io_sector; in xfs_submit_zoned_bio()
855 ioend->io_bio.bi_opf &= ~REQ_OP_WRITE; in xfs_submit_zoned_bio()
856 ioend->io_bio.bi_opf |= REQ_OP_ZONE_APPEND; in xfs_submit_zoned_bio()
861 submit_bio(&ioend->io_bio); in xfs_submit_zoned_bio()
905 alloc_len -= split->io_bio.bi_iter.bi_size; in xfs_zone_alloc_and_submit()
917 ioend->io_bio.bi_status = errno_to_blk_status(PTR_ERR(split)); in xfs_zone_alloc_and_submit()
919 bio_io_error(&ioend->io_bio); in xfs_zone_alloc_and_submit()
/linux/include/linux/
H A Diomap.h423 struct bio io_bio; /* MUST BE LAST! */ member
428 return container_of(bio, struct iomap_ioend, io_bio); in iomap_ioend_from_bio()