Lines Matching refs:io_bio
3016 struct btrfs_io_bio *io_bio, in __readpage_endio_check() argument
3026 csum_expected = *(((u32 *)io_bio->csum) + icsum); in __readpage_endio_check()
3054 static int btrfs_readpage_end_io_hook(struct btrfs_io_bio *io_bio, in btrfs_readpage_end_io_hook() argument
3079 return __readpage_endio_check(inode, io_bio, phy_offset, page, offset, in btrfs_readpage_end_io_hook()
7757 struct btrfs_io_bio *io_bio) in __btrfs_correct_data_nocsum() argument
7765 start = io_bio->logical; in __btrfs_correct_data_nocsum()
7768 bio_for_each_segment_all(bvec, &io_bio->bio, i) { in __btrfs_correct_data_nocsum()
7774 ret = dio_read_error(inode, &io_bio->bio, bvec->bv_page, start, in __btrfs_correct_data_nocsum()
7776 io_bio->mirror_num, in __btrfs_correct_data_nocsum()
7797 struct btrfs_io_bio *io_bio = btrfs_io_bio(bio); in btrfs_retry_endio() local
7808 ret = __readpage_endio_check(done->inode, io_bio, i, in btrfs_retry_endio()
7825 struct btrfs_io_bio *io_bio, int err) in __btrfs_subio_endio_read() argument
7835 start = io_bio->logical; in __btrfs_subio_endio_read()
7838 bio_for_each_segment_all(bvec, &io_bio->bio, i) { in __btrfs_subio_endio_read()
7839 ret = __readpage_endio_check(inode, io_bio, i, bvec->bv_page, in __btrfs_subio_endio_read()
7848 ret = dio_read_error(inode, &io_bio->bio, bvec->bv_page, start, in __btrfs_subio_endio_read()
7850 io_bio->mirror_num, in __btrfs_subio_endio_read()
7872 struct btrfs_io_bio *io_bio, int err) in btrfs_subio_endio_read() argument
7878 return __btrfs_correct_data_nocsum(inode, io_bio); in btrfs_subio_endio_read()
7882 return __btrfs_subio_endio_read(inode, io_bio, err); in btrfs_subio_endio_read()
7891 struct btrfs_io_bio *io_bio = btrfs_io_bio(bio); in btrfs_endio_direct_read() local
7894 err = btrfs_subio_endio_read(inode, io_bio, err); in btrfs_endio_direct_read()
7907 if (io_bio->end_io) in btrfs_endio_direct_read()
7908 io_bio->end_io(io_bio, err); in btrfs_endio_direct_read()
8021 struct btrfs_io_bio *io_bio = btrfs_io_bio(bio); in btrfs_lookup_and_bind_dio_csum() local
8042 io_bio->csum = (u8 *)(((u32 *)orig_io_bio->csum) + file_offset); in btrfs_lookup_and_bind_dio_csum()
8217 struct bio *io_bio; in btrfs_submit_direct() local
8225 io_bio = btrfs_bio_clone(dio_bio, GFP_NOFS); in btrfs_submit_direct()
8226 if (!io_bio) { in btrfs_submit_direct()
8242 io_bio->bi_private = dip; in btrfs_submit_direct()
8243 dip->orig_bio = io_bio; in btrfs_submit_direct()
8246 btrfs_bio = btrfs_io_bio(io_bio); in btrfs_submit_direct()
8250 io_bio->bi_end_io = btrfs_endio_direct_write; in btrfs_submit_direct()
8252 io_bio->bi_end_io = btrfs_endio_direct_read; in btrfs_submit_direct()
8263 bio_put(io_bio); in btrfs_submit_direct()