Lines Matching refs:bio

17 	struct bio			*bio;  member
30 bid->bio->bi_integrity = NULL; in bio_integrity_finish()
31 bid->bio->bi_opf &= ~REQ_INTEGRITY; in bio_integrity_finish()
40 struct bio *bio = bid->bio; in bio_integrity_verify_fn() local
42 blk_integrity_verify_iter(bio, &bid->saved_bio_iter); in bio_integrity_verify_fn()
44 bio_endio(bio); in bio_integrity_verify_fn()
79 bool __bio_integrity_endio(struct bio *bio) in __bio_integrity_endio() argument
81 struct bio_integrity_payload *bip = bio_integrity(bio); in __bio_integrity_endio()
85 if (bio_op(bio) == REQ_OP_READ && !bio->bi_status && in __bio_integrity_endio()
107 bool bio_integrity_prep(struct bio *bio) in bio_integrity_prep() argument
109 struct blk_integrity *bi = blk_get_integrity(bio->bi_bdev->bd_disk); in bio_integrity_prep()
119 if (!bio_sectors(bio)) in bio_integrity_prep()
123 if (bio_integrity(bio)) in bio_integrity_prep()
126 switch (bio_op(bio)) { in bio_integrity_prep()
152 if (WARN_ON_ONCE(bio_has_crypt_ctx(bio))) in bio_integrity_prep()
156 len = bio_integrity_bytes(bi, bio_sectors(bio)); in bio_integrity_prep()
163 bio_integrity_init(bio, &bid->bip, &bid->bvec, 1); in bio_integrity_prep()
165 bid->bio = bio; in bio_integrity_prep()
168 bip_set_seed(&bid->bip, bio->bi_iter.bi_sector); in bio_integrity_prep()
179 if (bio_integrity_add_page(bio, virt_to_page(buf), len, in bio_integrity_prep()
184 if (bio_data_dir(bio) == WRITE && bip_should_check(&bid->bip)) in bio_integrity_prep()
185 blk_integrity_generate(bio); in bio_integrity_prep()
187 bid->saved_bio_iter = bio->bi_iter; in bio_integrity_prep()
193 bio->bi_status = BLK_STS_RESOURCE; in bio_integrity_prep()
194 bio_endio(bio); in bio_integrity_prep()