• Home
  • Raw
  • Download

Lines Matching refs:bio

51 	struct bio *bio;  member
68 struct bio *bio; member
452 static void end_workqueue_bio(struct bio *bio, int err) in end_workqueue_bio() argument
454 struct end_io_wq *end_io_wq = bio->bi_private; in end_workqueue_bio()
462 if (bio->bi_rw & (1 << BIO_RW)) { in end_workqueue_bio()
479 int btrfs_bio_wq_end_io(struct btrfs_fs_info *info, struct bio *bio, in btrfs_bio_wq_end_io() argument
487 end_io_wq->private = bio->bi_private; in btrfs_bio_wq_end_io()
488 end_io_wq->end_io = bio->bi_end_io; in btrfs_bio_wq_end_io()
491 end_io_wq->bio = bio; in btrfs_bio_wq_end_io()
494 bio->bi_private = end_io_wq; in btrfs_bio_wq_end_io()
495 bio->bi_end_io = end_workqueue_bio; in btrfs_bio_wq_end_io()
520 async->submit_bio_start(async->inode, async->rw, async->bio, in run_one_async_start()
542 async->submit_bio_done(async->inode, async->rw, async->bio, in run_one_async_done()
555 int rw, struct bio *bio, int mirror_num, in btrfs_wq_submit_bio() argument
568 async->bio = bio; in btrfs_wq_submit_bio()
603 static int btree_csum_one_bio(struct bio *bio) in btree_csum_one_bio() argument
605 struct bio_vec *bvec = bio->bi_io_vec; in btree_csum_one_bio()
609 WARN_ON(bio->bi_vcnt <= 0); in btree_csum_one_bio()
610 while (bio_index < bio->bi_vcnt) { in btree_csum_one_bio()
620 struct bio *bio, int mirror_num, in __btree_submit_bio_start() argument
627 btree_csum_one_bio(bio); in __btree_submit_bio_start()
631 static int __btree_submit_bio_done(struct inode *inode, int rw, struct bio *bio, in __btree_submit_bio_done() argument
638 return btrfs_map_bio(BTRFS_I(inode)->root, rw, bio, mirror_num, 1); in __btree_submit_bio_done()
641 static int btree_submit_bio_hook(struct inode *inode, int rw, struct bio *bio, in btree_submit_bio_hook() argument
647 bio, 1); in btree_submit_bio_hook()
655 return btrfs_map_bio(BTRFS_I(inode)->root, rw, bio, in btree_submit_bio_hook()
663 inode, rw, bio, mirror_num, 0, in btree_submit_bio_hook()
1356 static int bio_ready_for_csum(struct bio *bio) in bio_ready_for_csum() argument
1368 bio_for_each_segment(bvec, bio, i) { in bio_ready_for_csum()
1401 struct bio *bio; in end_workqueue_fn() local
1407 bio = end_io_wq->bio; in end_workqueue_fn()
1415 if (!(bio->bi_rw & (1 << BIO_RW)) && end_io_wq->metadata && in end_workqueue_fn()
1416 !bio_ready_for_csum(bio)) { in end_workqueue_fn()
1422 bio->bi_private = end_io_wq->private; in end_workqueue_fn()
1423 bio->bi_end_io = end_io_wq->end_io; in end_workqueue_fn()
1425 bio_endio(bio, error); in end_workqueue_fn()