Lines Matching refs:bio
354 struct bio *bio = dm_bio_from_per_bio_data(io, in verity_verify_io() local
409 struct bio_vec bv = bio_iter_iovec(bio, io->iter); in verity_verify_io()
423 bio_advance_iter(bio, &io->iter, len); in verity_verify_io()
457 struct bio *bio = dm_bio_from_per_bio_data(io, v->ti->per_bio_data_size); in verity_finish_io() local
459 bio->bi_end_io = io->orig_bi_end_io; in verity_finish_io()
460 bio->bi_private = io->orig_bi_private; in verity_finish_io()
462 bio_endio_nodec(bio, error); in verity_finish_io()
472 static void verity_end_io(struct bio *bio, int error) in verity_end_io() argument
474 struct dm_verity_io *io = bio->bi_private; in verity_end_io()
546 static int verity_map(struct dm_target *ti, struct bio *bio) in verity_map() argument
551 bio->bi_bdev = v->data_dev->bdev; in verity_map()
552 bio->bi_iter.bi_sector = verity_map_sector(v, bio->bi_iter.bi_sector); in verity_map()
554 if (((unsigned)bio->bi_iter.bi_sector | bio_sectors(bio)) & in verity_map()
560 if (bio_end_sector(bio) >> in verity_map()
566 if (bio_data_dir(bio) == WRITE) in verity_map()
569 io = dm_per_bio_data(bio, ti->per_bio_data_size); in verity_map()
571 io->orig_bi_end_io = bio->bi_end_io; in verity_map()
572 io->orig_bi_private = bio->bi_private; in verity_map()
573 io->block = bio->bi_iter.bi_sector >> (v->data_dev_block_bits - SECTOR_SHIFT); in verity_map()
574 io->n_blocks = bio->bi_iter.bi_size >> v->data_dev_block_bits; in verity_map()
576 bio->bi_end_io = verity_end_io; in verity_map()
577 bio->bi_private = io; in verity_map()
578 io->iter = bio->bi_iter; in verity_map()
582 generic_make_request(bio); in verity_map()