Lines Matching refs:bi
225 struct blk_integrity *bi = &disk->queue->integrity;
229 return entry->show(bi, page);
237 struct blk_integrity *bi = &disk->queue->integrity;
243 ret = entry->store(bi, page, count);
248 static ssize_t integrity_format_show(struct blk_integrity *bi, char *page)
250 if (bi->profile && bi->profile->name)
251 return sprintf(page, "%s\n", bi->profile->name);
256 static ssize_t integrity_tag_size_show(struct blk_integrity *bi, char *page)
258 return sprintf(page, "%u\n", bi->tag_size);
261 static ssize_t integrity_interval_show(struct blk_integrity *bi, char *page)
264 bi->interval_exp ? 1 << bi->interval_exp : 0);
267 static ssize_t integrity_verify_store(struct blk_integrity *bi,
274 bi->flags |= BLK_INTEGRITY_VERIFY;
276 bi->flags &= ~BLK_INTEGRITY_VERIFY;
281 static ssize_t integrity_verify_show(struct blk_integrity *bi, char *page)
283 return sprintf(page, "%d\n", (bi->flags & BLK_INTEGRITY_VERIFY) != 0);
286 static ssize_t integrity_generate_store(struct blk_integrity *bi,
293 bi->flags |= BLK_INTEGRITY_GENERATE;
295 bi->flags &= ~BLK_INTEGRITY_GENERATE;
300 static ssize_t integrity_generate_show(struct blk_integrity *bi, char *page)
302 return sprintf(page, "%d\n", (bi->flags & BLK_INTEGRITY_GENERATE) != 0);
305 static ssize_t integrity_device_show(struct blk_integrity *bi, char *page)
308 (bi->flags & BLK_INTEGRITY_DEVICE_CAPABLE) != 0);
399 struct blk_integrity *bi = &disk->queue->integrity;
401 bi->flags = BLK_INTEGRITY_VERIFY | BLK_INTEGRITY_GENERATE |
403 bi->interval_exp = template->interval_exp ? :
405 bi->profile = template->profile ? template->profile : &nop_profile;
406 bi->tuple_size = template->tuple_size;
407 bi->tag_size = template->tag_size;
429 struct blk_integrity *bi = &disk->queue->integrity;
431 if (!bi->profile)
437 memset(bi, 0, sizeof(*bi));