Lines Matching refs:bio
80 struct bio *bio; member
117 struct bio *bio; member
706 static void end_workqueue_bio(struct bio *bio, int err) in end_workqueue_bio() argument
708 struct btrfs_end_io_wq *end_io_wq = bio->bi_private; in end_workqueue_bio()
716 if (bio->bi_rw & REQ_WRITE) { in end_workqueue_bio()
751 int btrfs_bio_wq_end_io(struct btrfs_fs_info *info, struct bio *bio, in btrfs_bio_wq_end_io() argument
760 end_io_wq->private = bio->bi_private; in btrfs_bio_wq_end_io()
761 end_io_wq->end_io = bio->bi_end_io; in btrfs_bio_wq_end_io()
764 end_io_wq->bio = bio; in btrfs_bio_wq_end_io()
767 bio->bi_private = end_io_wq; in btrfs_bio_wq_end_io()
768 bio->bi_end_io = end_workqueue_bio; in btrfs_bio_wq_end_io()
786 ret = async->submit_bio_start(async->inode, async->rw, async->bio, in run_one_async_start()
811 bio_endio(async->bio, async->error); in run_one_async_done()
815 async->submit_bio_done(async->inode, async->rw, async->bio, in run_one_async_done()
829 int rw, struct bio *bio, int mirror_num, in btrfs_wq_submit_bio() argument
843 async->bio = bio; in btrfs_wq_submit_bio()
872 static int btree_csum_one_bio(struct bio *bio) in btree_csum_one_bio() argument
878 bio_for_each_segment_all(bvec, bio, i) { in btree_csum_one_bio()
889 struct bio *bio, int mirror_num, in __btree_submit_bio_start() argument
897 return btree_csum_one_bio(bio); in __btree_submit_bio_start()
900 static int __btree_submit_bio_done(struct inode *inode, int rw, struct bio *bio, in __btree_submit_bio_done() argument
910 ret = btrfs_map_bio(BTRFS_I(inode)->root, rw, bio, mirror_num, 1); in __btree_submit_bio_done()
912 bio_endio(bio, ret); in __btree_submit_bio_done()
927 static int btree_submit_bio_hook(struct inode *inode, int rw, struct bio *bio, in btree_submit_bio_hook() argument
940 bio, BTRFS_WQ_ENDIO_METADATA); in btree_submit_bio_hook()
943 ret = btrfs_map_bio(BTRFS_I(inode)->root, rw, bio, in btree_submit_bio_hook()
946 ret = btree_csum_one_bio(bio); in btree_submit_bio_hook()
949 ret = btrfs_map_bio(BTRFS_I(inode)->root, rw, bio, in btree_submit_bio_hook()
957 inode, rw, bio, mirror_num, 0, in btree_submit_bio_hook()
965 bio_endio(bio, ret); in btree_submit_bio_hook()
1752 struct bio *bio; in end_workqueue_fn() local
1757 bio = end_io_wq->bio; in end_workqueue_fn()
1760 bio->bi_private = end_io_wq->private; in end_workqueue_fn()
1761 bio->bi_end_io = end_io_wq->end_io; in end_workqueue_fn()
1763 bio_endio_nodec(bio, error); in end_workqueue_fn()
3301 static void btrfs_end_empty_barrier(struct bio *bio, int err) in btrfs_end_empty_barrier() argument
3305 set_bit(BIO_EOPNOTSUPP, &bio->bi_flags); in btrfs_end_empty_barrier()
3306 clear_bit(BIO_UPTODATE, &bio->bi_flags); in btrfs_end_empty_barrier()
3308 if (bio->bi_private) in btrfs_end_empty_barrier()
3309 complete(bio->bi_private); in btrfs_end_empty_barrier()
3310 bio_put(bio); in btrfs_end_empty_barrier()
3322 struct bio *bio; in write_dev_flush() local
3329 bio = device->flush_bio; in write_dev_flush()
3330 if (!bio) in write_dev_flush()
3335 if (bio_flagged(bio, BIO_EOPNOTSUPP)) { in write_dev_flush()
3339 } else if (!bio_flagged(bio, BIO_UPTODATE)) { in write_dev_flush()
3346 bio_put(bio); in write_dev_flush()
3357 bio = btrfs_io_bio_alloc(GFP_NOFS, 0); in write_dev_flush()
3358 if (!bio) in write_dev_flush()
3361 bio->bi_end_io = btrfs_end_empty_barrier; in write_dev_flush()
3362 bio->bi_bdev = device->bdev; in write_dev_flush()
3364 bio->bi_private = &device->flush_wait; in write_dev_flush()
3365 device->flush_bio = bio; in write_dev_flush()
3367 bio_get(bio); in write_dev_flush()
3368 btrfsic_submit_bio(WRITE_FLUSH, bio); in write_dev_flush()