Lines Matching refs:bio
350 struct bio *bio = dm_bio_from_per_bio_data(io, in verity_verify_io() local
405 struct bio_vec bv = bio_iter_iovec(bio, io->iter); in verity_verify_io()
419 bio_advance_iter(bio, &io->iter, len); in verity_verify_io()
453 struct bio *bio = dm_bio_from_per_bio_data(io, v->ti->per_bio_data_size); in verity_finish_io() local
455 bio->bi_end_io = io->orig_bi_end_io; in verity_finish_io()
456 bio->bi_private = io->orig_bi_private; in verity_finish_io()
457 bio->bi_error = error; in verity_finish_io()
459 bio_endio(bio); in verity_finish_io()
469 static void verity_end_io(struct bio *bio) in verity_end_io() argument
471 struct dm_verity_io *io = bio->bi_private; in verity_end_io()
473 if (bio->bi_error) { in verity_end_io()
474 verity_finish_io(io, bio->bi_error); in verity_end_io()
543 static int verity_map(struct dm_target *ti, struct bio *bio) in verity_map() argument
548 bio->bi_bdev = v->data_dev->bdev; in verity_map()
549 bio->bi_iter.bi_sector = verity_map_sector(v, bio->bi_iter.bi_sector); in verity_map()
551 if (((unsigned)bio->bi_iter.bi_sector | bio_sectors(bio)) & in verity_map()
557 if (bio_end_sector(bio) >> in verity_map()
563 if (bio_data_dir(bio) == WRITE) in verity_map()
566 io = dm_per_bio_data(bio, ti->per_bio_data_size); in verity_map()
568 io->orig_bi_end_io = bio->bi_end_io; in verity_map()
569 io->orig_bi_private = bio->bi_private; in verity_map()
570 io->block = bio->bi_iter.bi_sector >> (v->data_dev_block_bits - SECTOR_SHIFT); in verity_map()
571 io->n_blocks = bio->bi_iter.bi_size >> v->data_dev_block_bits; in verity_map()
573 bio->bi_end_io = verity_end_io; in verity_map()
574 bio->bi_private = io; in verity_map()
575 io->iter = bio->bi_iter; in verity_map()
579 generic_make_request(bio); in verity_map()