Lines Matching refs:bi
249 struct blk_integrity *bi = &disk->queue->integrity; in integrity_attr_show() local
253 return entry->show(bi, page); in integrity_attr_show()
261 struct blk_integrity *bi = &disk->queue->integrity; in integrity_attr_store() local
267 ret = entry->store(bi, page, count); in integrity_attr_store()
272 static ssize_t integrity_format_show(struct blk_integrity *bi, char *page) in integrity_format_show() argument
274 if (bi->profile && bi->profile->name) in integrity_format_show()
275 return sprintf(page, "%s\n", bi->profile->name); in integrity_format_show()
280 static ssize_t integrity_tag_size_show(struct blk_integrity *bi, char *page) in integrity_tag_size_show() argument
282 return sprintf(page, "%u\n", bi->tag_size); in integrity_tag_size_show()
285 static ssize_t integrity_interval_show(struct blk_integrity *bi, char *page) in integrity_interval_show() argument
288 bi->interval_exp ? 1 << bi->interval_exp : 0); in integrity_interval_show()
291 static ssize_t integrity_verify_store(struct blk_integrity *bi, in integrity_verify_store() argument
298 bi->flags |= BLK_INTEGRITY_VERIFY; in integrity_verify_store()
300 bi->flags &= ~BLK_INTEGRITY_VERIFY; in integrity_verify_store()
305 static ssize_t integrity_verify_show(struct blk_integrity *bi, char *page) in integrity_verify_show() argument
307 return sprintf(page, "%d\n", (bi->flags & BLK_INTEGRITY_VERIFY) != 0); in integrity_verify_show()
310 static ssize_t integrity_generate_store(struct blk_integrity *bi, in integrity_generate_store() argument
317 bi->flags |= BLK_INTEGRITY_GENERATE; in integrity_generate_store()
319 bi->flags &= ~BLK_INTEGRITY_GENERATE; in integrity_generate_store()
324 static ssize_t integrity_generate_show(struct blk_integrity *bi, char *page) in integrity_generate_show() argument
326 return sprintf(page, "%d\n", (bi->flags & BLK_INTEGRITY_GENERATE) != 0); in integrity_generate_show()
329 static ssize_t integrity_device_show(struct blk_integrity *bi, char *page) in integrity_device_show() argument
332 (bi->flags & BLK_INTEGRITY_DEVICE_CAPABLE) != 0); in integrity_device_show()
411 struct blk_integrity *bi = &disk->queue->integrity; in blk_integrity_register() local
413 bi->flags = BLK_INTEGRITY_VERIFY | BLK_INTEGRITY_GENERATE | in blk_integrity_register()
415 bi->interval_exp = ilog2(queue_logical_block_size(disk->queue)); in blk_integrity_register()
416 bi->profile = template->profile ? template->profile : &nop_profile; in blk_integrity_register()
417 bi->tuple_size = template->tuple_size; in blk_integrity_register()
418 bi->tag_size = template->tag_size; in blk_integrity_register()
440 struct blk_integrity *bi = &disk->queue->integrity; in blk_integrity_revalidate() local
445 if (bi->profile) in blk_integrity_revalidate()