Lines Matching defs:bio
279 static void btrfsic_bio_end_io(struct bio *bp);
1568 struct bio *bio;
1571 bio = bio_alloc(block_ctx->dev->bdev, num_pages - i,
1573 bio->bi_iter.bi_sector = dev_bytenr >> SECTOR_SHIFT;
1576 ret = bio_add_page(bio, block_ctx->pagev[j],
1585 if (submit_bio_wait(bio)) {
1588 bio_put(bio);
1591 bio_put(bio);
1690 struct bio *bio, int *bio_is_patched,
1850 if (NULL != bio) {
1855 bio->bi_private;
1857 bio->bi_end_io;
1859 bio->bi_private = block;
1860 bio->bi_end_io = btrfsic_bio_end_io;
1865 bio->bi_private;
1873 bio->bi_private = block;
1983 if (NULL != bio) {
1987 block->orig_bio_private = bio->bi_private;
1988 block->orig_bio_end_io = bio->bi_end_io;
1990 bio->bi_private = block;
1991 bio->bi_end_io = btrfsic_bio_end_io;
1996 bio->bi_private;
2004 bio->bi_private = block;
2038 static void btrfsic_bio_end_io(struct bio *bp)
2642 static void btrfsic_check_write_bio(struct bio *bio, struct btrfsic_dev_state *dev_state)
2644 unsigned int segs = bio_segments(bio);
2645 u64 dev_bytenr = 512 * bio->bi_iter.bi_sector;
2656 bio_op(bio), bio->bi_opf, segs,
2657 bio->bi_iter.bi_sector, dev_bytenr, bio->bi_bdev);
2663 bio_for_each_segment(bvec, bio, iter) {
2676 bio, &bio_is_patched, bio->bi_opf);
2680 static void btrfsic_check_flush_bio(struct bio *bio, struct btrfsic_dev_state *dev_state)
2684 bio_op(bio), bio->bi_opf, bio->bi_bdev);
2694 block->submit_bio_bh_rw = bio->bi_opf;
2695 block->orig_bio_private = bio->bi_private;
2696 block->orig_bio_end_io = bio->bi_end_io;
2698 bio->bi_private = block;
2699 bio->bi_end_io = btrfsic_bio_end_io;
2709 void btrfsic_check_bio(struct bio *bio)
2720 dev_state = btrfsic_dev_state_lookup(bio->bi_bdev->bd_dev);
2723 if (bio_op(bio) == REQ_OP_WRITE && bio_has_data(bio))
2724 btrfsic_check_write_bio(bio, dev_state);
2725 else if (bio->bi_opf & REQ_PREFLUSH)
2726 btrfsic_check_flush_bio(bio, dev_state);