Lines Matching refs:bid
28 static void bio_integrity_finish(struct bio_integrity_data *bid) in bio_integrity_finish() argument
30 bid->bio->bi_integrity = NULL; in bio_integrity_finish()
31 bid->bio->bi_opf &= ~REQ_INTEGRITY; in bio_integrity_finish()
32 bio_integrity_free_buf(&bid->bip); in bio_integrity_finish()
33 mempool_free(bid, &bid_pool); in bio_integrity_finish()
38 struct bio_integrity_data *bid = in bio_integrity_verify_fn() local
40 struct bio *bio = bid->bio; in bio_integrity_verify_fn()
42 bio->bi_status = bio_integrity_verify(bio, &bid->saved_bio_iter); in bio_integrity_verify_fn()
43 bio_integrity_finish(bid); in bio_integrity_verify_fn()
65 struct bio_integrity_data *bid = in __bio_integrity_endio() local
70 INIT_WORK(&bid->work, bio_integrity_verify_fn); in __bio_integrity_endio()
71 queue_work(kintegrityd_wq, &bid->work); in __bio_integrity_endio()
75 bio_integrity_finish(bid); in __bio_integrity_endio()
91 struct bio_integrity_data *bid; in bio_integrity_prep() local
93 bid = mempool_alloc(&bid_pool, GFP_NOIO); in bio_integrity_prep()
94 bio_integrity_init(bio, &bid->bip, &bid->bvec, 1); in bio_integrity_prep()
95 bid->bio = bio; in bio_integrity_prep()
96 bid->bip.bip_flags |= BIP_BLOCK_INTEGRITY; in bio_integrity_prep()
102 if (bio_data_dir(bio) == WRITE && bip_should_check(&bid->bip)) in bio_integrity_prep()
105 bid->saved_bio_iter = bio->bi_iter; in bio_integrity_prep()