Lines Matching refs:ioend
774 struct iomap_ioend *ioend) in xfs_mark_rtg_boundary() argument
776 struct xfs_mount *mp = XFS_I(ioend->io_inode)->i_mount; in xfs_mark_rtg_boundary()
777 sector_t sector = ioend->io_bio.bi_iter.bi_sector; in xfs_mark_rtg_boundary()
780 ioend->io_flags |= IOMAP_IOEND_BOUNDARY; in xfs_mark_rtg_boundary()
836 struct iomap_ioend *ioend, in xfs_submit_zoned_bio() argument
840 ioend->io_bio.bi_iter.bi_sector = ioend->io_sector; in xfs_submit_zoned_bio()
841 ioend->io_private = oz; in xfs_submit_zoned_bio()
845 ioend->io_bio.bi_opf &= ~REQ_OP_WRITE; in xfs_submit_zoned_bio()
846 ioend->io_bio.bi_opf |= REQ_OP_ZONE_APPEND; in xfs_submit_zoned_bio()
848 xfs_mark_rtg_boundary(ioend); in xfs_submit_zoned_bio()
851 submit_bio(&ioend->io_bio); in xfs_submit_zoned_bio()
856 struct iomap_ioend *ioend, in xfs_zone_alloc_and_submit() argument
859 struct xfs_inode *ip = XFS_I(ioend->io_inode); in xfs_zone_alloc_and_submit()
885 alloc_len = xfs_zone_alloc_blocks(*oz, XFS_B_TO_FSB(mp, ioend->io_size), in xfs_zone_alloc_and_submit()
886 &ioend->io_sector, &is_seq); in xfs_zone_alloc_and_submit()
892 while ((split = iomap_split_ioend(ioend, alloc_len, is_seq))) { in xfs_zone_alloc_and_submit()
903 xfs_submit_zoned_bio(ioend, *oz, is_seq); in xfs_zone_alloc_and_submit()
907 ioend->io_bio.bi_status = errno_to_blk_status(PTR_ERR(split)); in xfs_zone_alloc_and_submit()
909 bio_io_error(&ioend->io_bio); in xfs_zone_alloc_and_submit()