Lines Matching refs:bio
80 struct bio *bio; member
117 struct bio *bio; member
705 static void end_workqueue_bio(struct bio *bio) in end_workqueue_bio() argument
707 struct btrfs_end_io_wq *end_io_wq = bio->bi_private; in end_workqueue_bio()
713 end_io_wq->error = bio->bi_error; in end_workqueue_bio()
715 if (bio->bi_rw & REQ_WRITE) { in end_workqueue_bio()
750 int btrfs_bio_wq_end_io(struct btrfs_fs_info *info, struct bio *bio, in btrfs_bio_wq_end_io() argument
759 end_io_wq->private = bio->bi_private; in btrfs_bio_wq_end_io()
760 end_io_wq->end_io = bio->bi_end_io; in btrfs_bio_wq_end_io()
763 end_io_wq->bio = bio; in btrfs_bio_wq_end_io()
766 bio->bi_private = end_io_wq; in btrfs_bio_wq_end_io()
767 bio->bi_end_io = end_workqueue_bio; in btrfs_bio_wq_end_io()
785 ret = async->submit_bio_start(async->inode, async->rw, async->bio, in run_one_async_start()
813 async->bio->bi_error = async->error; in run_one_async_done()
814 bio_endio(async->bio); in run_one_async_done()
818 async->submit_bio_done(async->inode, async->rw, async->bio, in run_one_async_done()
832 int rw, struct bio *bio, int mirror_num, in btrfs_wq_submit_bio() argument
846 async->bio = bio; in btrfs_wq_submit_bio()
875 static int btree_csum_one_bio(struct bio *bio) in btree_csum_one_bio() argument
881 bio_for_each_segment_all(bvec, bio, i) { in btree_csum_one_bio()
892 struct bio *bio, int mirror_num, in __btree_submit_bio_start() argument
900 return btree_csum_one_bio(bio); in __btree_submit_bio_start()
903 static int __btree_submit_bio_done(struct inode *inode, int rw, struct bio *bio, in __btree_submit_bio_done() argument
913 ret = btrfs_map_bio(BTRFS_I(inode)->root, rw, bio, mirror_num, 1); in __btree_submit_bio_done()
915 bio->bi_error = ret; in __btree_submit_bio_done()
916 bio_endio(bio); in __btree_submit_bio_done()
932 static int btree_submit_bio_hook(struct inode *inode, int rw, struct bio *bio, in btree_submit_bio_hook() argument
945 bio, BTRFS_WQ_ENDIO_METADATA); in btree_submit_bio_hook()
948 ret = btrfs_map_bio(BTRFS_I(inode)->root, rw, bio, in btree_submit_bio_hook()
951 ret = btree_csum_one_bio(bio); in btree_submit_bio_hook()
954 ret = btrfs_map_bio(BTRFS_I(inode)->root, rw, bio, in btree_submit_bio_hook()
962 inode, rw, bio, mirror_num, 0, in btree_submit_bio_hook()
973 bio->bi_error = ret; in btree_submit_bio_hook()
974 bio_endio(bio); in btree_submit_bio_hook()
1761 struct bio *bio; in end_workqueue_fn() local
1765 bio = end_io_wq->bio; in end_workqueue_fn()
1767 bio->bi_error = end_io_wq->error; in end_workqueue_fn()
1768 bio->bi_private = end_io_wq->private; in end_workqueue_fn()
1769 bio->bi_end_io = end_io_wq->end_io; in end_workqueue_fn()
1771 bio_endio(bio); in end_workqueue_fn()
3396 static void btrfs_end_empty_barrier(struct bio *bio) in btrfs_end_empty_barrier() argument
3398 if (bio->bi_private) in btrfs_end_empty_barrier()
3399 complete(bio->bi_private); in btrfs_end_empty_barrier()
3400 bio_put(bio); in btrfs_end_empty_barrier()
3412 struct bio *bio; in write_dev_flush() local
3419 bio = device->flush_bio; in write_dev_flush()
3420 if (!bio) in write_dev_flush()
3425 if (bio->bi_error) { in write_dev_flush()
3426 ret = bio->bi_error; in write_dev_flush()
3432 bio_put(bio); in write_dev_flush()
3443 bio = btrfs_io_bio_alloc(GFP_NOFS, 0); in write_dev_flush()
3444 if (!bio) in write_dev_flush()
3447 bio->bi_end_io = btrfs_end_empty_barrier; in write_dev_flush()
3448 bio->bi_bdev = device->bdev; in write_dev_flush()
3450 bio->bi_private = &device->flush_wait; in write_dev_flush()
3451 device->flush_bio = bio; in write_dev_flush()
3453 bio_get(bio); in write_dev_flush()
3454 btrfsic_submit_bio(WRITE_FLUSH, bio); in write_dev_flush()