Lines Matching refs:dio_bio
7618 if (bio_op(dip->dio_bio) == REQ_OP_WRITE) { in btrfs_dio_private_put()
7622 !dip->dio_bio->bi_status); in btrfs_dio_private_put()
7629 bio_endio(dip->dio_bio); in btrfs_dio_private_put()
7776 dip->dio_bio->bi_status = err; in btrfs_end_dio_bio()
7834 static struct btrfs_dio_private *btrfs_create_dio_private(struct bio *dio_bio, in btrfs_create_dio_private() argument
7838 const bool write = (bio_op(dio_bio) == REQ_OP_WRITE); in btrfs_create_dio_private()
7849 nblocks = dio_bio->bi_iter.bi_size >> inode->i_sb->s_blocksize_bits; in btrfs_create_dio_private()
7859 dip->bytes = dio_bio->bi_iter.bi_size; in btrfs_create_dio_private()
7860 dip->disk_bytenr = (u64)dio_bio->bi_iter.bi_sector << 9; in btrfs_create_dio_private()
7861 dip->dio_bio = dio_bio; in btrfs_create_dio_private()
7867 struct bio *dio_bio, loff_t file_offset) in btrfs_submit_direct() argument
7869 const bool write = (bio_op(dio_bio) == REQ_OP_WRITE); in btrfs_submit_direct()
7886 dip = btrfs_create_dio_private(dio_bio, inode, file_offset); in btrfs_submit_direct()
7890 file_offset + dio_bio->bi_iter.bi_size - 1); in btrfs_submit_direct()
7892 dio_bio->bi_status = BLK_STS_RESOURCE; in btrfs_submit_direct()
7893 bio_endio(dio_bio); in btrfs_submit_direct()
7902 status = btrfs_lookup_bio_sums(inode, dio_bio, file_offset, in btrfs_submit_direct()
7908 start_sector = dio_bio->bi_iter.bi_sector; in btrfs_submit_direct()
7909 submit_len = dio_bio->bi_iter.bi_size; in btrfs_submit_direct()
7912 ret = btrfs_get_io_geometry(fs_info, btrfs_op(dio_bio), in btrfs_submit_direct()
7927 bio = btrfs_bio_clone_partial(dio_bio, clone_offset, clone_len); in btrfs_submit_direct()
7973 dip->dio_bio->bi_status = status; in btrfs_submit_direct()