Lines Matching defs:bio

347 			struct bio *bio =
350 dm_audit_log_bio(DM_MSG_PREFIX, "verify-metadata", bio,
405 * Calculates the digest for the given bio
411 struct bio *bio = dm_bio_from_per_bio_data(io, v->ti->per_io_data_size);
418 struct bio_vec bv = bio_iter_iovec(bio, *iter);
440 bio_advance_iter(bio, iter, len);
458 struct bio *bio = dm_bio_from_per_bio_data(io, v->ti->per_io_data_size);
464 struct bio_vec bv = bio_iter_iovec(bio, *iter);
478 bio_advance_iter(bio, iter, len);
550 * Moves the bio iter one data block forward.
556 struct bio *bio = dm_bio_from_per_bio_data(io, v->ti->per_io_data_size);
558 bio_advance_iter(bio, iter, 1 << v->data_dev_block_bits);
572 struct bio *bio = dm_bio_from_per_bio_data(io, v->ti->per_io_data_size);
590 if (v->validated_blocks && bio->bi_status == BLK_STS_OK &&
651 if (bio->bi_status) {
660 bio, cur_block, 0);
684 struct bio *bio = dm_bio_from_per_bio_data(io, v->ti->per_io_data_size);
686 bio->bi_end_io = io->orig_bi_end_io;
687 bio->bi_status = status;
692 bio_endio(bio);
704 static void verity_end_io(struct bio *bio)
706 struct dm_verity_io *io = bio->bi_private;
708 if (bio->bi_status &&
711 (bio->bi_opf & REQ_RAHEAD))) {
712 verity_finish_io(io, bio->bi_status);
794 * Bio map function. It allocates dm_verity_io structure and bio vector and
797 static int verity_map(struct dm_target *ti, struct bio *bio)
802 bio_set_dev(bio, v->data_dev->bdev);
803 bio->bi_iter.bi_sector = verity_map_sector(v, bio->bi_iter.bi_sector);
805 if (((unsigned int)bio->bi_iter.bi_sector | bio_sectors(bio)) &
811 if (bio_end_sector(bio) >>
817 if (bio_data_dir(bio) == WRITE)
820 io = dm_per_bio_data(bio, ti->per_io_data_size);
822 io->orig_bi_end_io = bio->bi_end_io;
823 io->block = bio->bi_iter.bi_sector >> (v->data_dev_block_bits - SECTOR_SHIFT);
824 io->n_blocks = bio->bi_iter.bi_size >> v->data_dev_block_bits;
826 bio->bi_end_io = verity_end_io;
827 bio->bi_private = io;
828 io->iter = bio->bi_iter;
834 submit_bio_noacct(bio);