Lines Matching defs:bio
369 * Calculates the digest for the given bio
375 struct bio *bio = dm_bio_from_per_bio_data(io, v->ti->per_io_data_size);
382 struct bio_vec bv = bio_iter_iovec(bio, *iter);
404 bio_advance_iter(bio, iter, len);
422 struct bio *bio = dm_bio_from_per_bio_data(io, v->ti->per_io_data_size);
428 struct bio_vec bv = bio_iter_iovec(bio, *iter);
442 bio_advance_iter(bio, iter, len);
457 * Moves the bio iter one data block forward.
463 struct bio *bio = dm_bio_from_per_bio_data(io, v->ti->per_io_data_size);
465 bio_advance_iter(bio, iter, 1 << v->data_dev_block_bits);
478 struct bio *bio = dm_bio_from_per_bio_data(io, v->ti->per_io_data_size);
485 if (v->validated_blocks && bio->bi_status == BLK_STS_OK &&
534 if (bio->bi_status) {
564 struct bio *bio = dm_bio_from_per_bio_data(io, v->ti->per_io_data_size);
566 bio->bi_end_io = io->orig_bi_end_io;
567 bio->bi_status = status;
571 bio_endio(bio);
581 static void verity_end_io(struct bio *bio)
583 struct dm_verity_io *io = bio->bi_private;
585 if (bio->bi_status &&
588 (bio->bi_opf & REQ_RAHEAD))) {
589 verity_finish_io(io, bio->bi_status);
669 * Bio map function. It allocates dm_verity_io structure and bio vector and
672 static int verity_map(struct dm_target *ti, struct bio *bio)
677 bio_set_dev(bio, v->data_dev->bdev);
678 bio->bi_iter.bi_sector = verity_map_sector(v, bio->bi_iter.bi_sector);
680 if (((unsigned)bio->bi_iter.bi_sector | bio_sectors(bio)) &
686 if (bio_end_sector(bio) >>
692 if (bio_data_dir(bio) == WRITE)
695 io = dm_per_bio_data(bio, ti->per_io_data_size);
697 io->orig_bi_end_io = bio->bi_end_io;
698 io->block = bio->bi_iter.bi_sector >> (v->data_dev_block_bits - SECTOR_SHIFT);
699 io->n_blocks = bio->bi_iter.bi_size >> v->data_dev_block_bits;
701 bio->bi_end_io = verity_end_io;
702 bio->bi_private = io;
703 io->iter = bio->bi_iter;
709 submit_bio_noacct(bio);