Lines Matching refs:bi
163 struct blk_integrity *bi = bdev_get_integrity(bio->bi_bdev); in bio_integrity_enabled() local
172 if (bi == NULL) in bio_integrity_enabled()
175 if (bio_data_dir(bio) == READ && bi->verify_fn != NULL && in bio_integrity_enabled()
176 (bi->flags & BLK_INTEGRITY_VERIFY)) in bio_integrity_enabled()
179 if (bio_data_dir(bio) == WRITE && bi->generate_fn != NULL && in bio_integrity_enabled()
180 (bi->flags & BLK_INTEGRITY_GENERATE)) in bio_integrity_enabled()
197 static inline unsigned int bio_integrity_intervals(struct blk_integrity *bi, in bio_integrity_intervals() argument
200 return sectors >> (ilog2(bi->interval) - 9); in bio_integrity_intervals()
203 static inline unsigned int bio_integrity_bytes(struct blk_integrity *bi, in bio_integrity_bytes() argument
206 return bio_integrity_intervals(bi, sectors) * bi->tuple_size; in bio_integrity_bytes()
217 struct blk_integrity *bi = bdev_get_integrity(bio->bi_bdev); in bio_integrity_process() local
227 iter.interval = bi->interval; in bio_integrity_process()
262 struct blk_integrity *bi; in bio_integrity_prep() local
270 bi = bdev_get_integrity(bio->bi_bdev); in bio_integrity_prep()
272 BUG_ON(bi == NULL); in bio_integrity_prep()
275 intervals = bio_integrity_intervals(bi, bio_sectors(bio)); in bio_integrity_prep()
278 len = intervals * bi->tuple_size; in bio_integrity_prep()
301 if (bi->flags & BLK_INTEGRITY_IP_CHECKSUM) in bio_integrity_prep()
338 bio_integrity_process(bio, bi->generate_fn); in bio_integrity_prep()
357 struct blk_integrity *bi = bdev_get_integrity(bio->bi_bdev); in bio_integrity_verify_fn() local
360 error = bio_integrity_process(bio, bi->verify_fn); in bio_integrity_verify_fn()
413 struct blk_integrity *bi = bdev_get_integrity(bio->bi_bdev); in bio_integrity_advance() local
414 unsigned bytes = bio_integrity_bytes(bi, bytes_done >> 9); in bio_integrity_advance()
435 struct blk_integrity *bi = bdev_get_integrity(bio->bi_bdev); in bio_integrity_trim() local
438 bip->bip_iter.bi_size = bio_integrity_bytes(bi, sectors); in bio_integrity_trim()