Lines Matching refs:dio_bio
7609 * This implies a barrier so that stores to dio_bio->bi_status before
7610 * this and loads of dio_bio->bi_status after this are fully ordered.
7615 if (bio_op(dip->dio_bio) == REQ_OP_WRITE) {
7619 !dip->dio_bio->bi_status);
7626 bio_endio(dip->dio_bio);
7773 dip->dio_bio->bi_status = err;
7831 static struct btrfs_dio_private *btrfs_create_dio_private(struct bio *dio_bio,
7835 const bool write = (bio_op(dio_bio) == REQ_OP_WRITE);
7846 nblocks = dio_bio->bi_iter.bi_size >> inode->i_sb->s_blocksize_bits;
7856 dip->bytes = dio_bio->bi_iter.bi_size;
7857 dip->disk_bytenr = (u64)dio_bio->bi_iter.bi_sector << 9;
7858 dip->dio_bio = dio_bio;
7864 struct bio *dio_bio, loff_t file_offset)
7866 const bool write = (bio_op(dio_bio) == REQ_OP_WRITE);
7883 dip = btrfs_create_dio_private(dio_bio, inode, file_offset);
7887 file_offset + dio_bio->bi_iter.bi_size - 1);
7889 dio_bio->bi_status = BLK_STS_RESOURCE;
7890 bio_endio(dio_bio);
7899 status = btrfs_lookup_bio_sums(inode, dio_bio, file_offset,
7905 start_sector = dio_bio->bi_iter.bi_sector;
7906 submit_len = dio_bio->bi_iter.bi_size;
7909 ret = btrfs_get_io_geometry(fs_info, btrfs_op(dio_bio),
7924 bio = btrfs_bio_clone_partial(dio_bio, clone_offset, clone_len);
7970 dip->dio_bio->bi_status = status;