Lines Matching refs:disk
224 struct gendisk *disk = container_of(kobj, struct gendisk, integrity_kobj);
225 struct blk_integrity *bi = &disk->queue->integrity;
236 struct gendisk *disk = container_of(kobj, struct gendisk, integrity_kobj);
237 struct blk_integrity *bi = &disk->queue->integrity;
388 * @disk: struct gendisk pointer to make integrity-aware
397 void blk_integrity_register(struct gendisk *disk, struct blk_integrity *template)
399 struct blk_integrity *bi = &disk->queue->integrity;
404 ilog2(queue_logical_block_size(disk->queue));
409 blk_queue_flag_set(QUEUE_FLAG_STABLE_WRITES, disk->queue);
412 if (disk->queue->ksm) {
414 blk_ksm_unregister(disk->queue);
422 * @disk: disk whose integrity profile to unregister
427 void blk_integrity_unregister(struct gendisk *disk)
429 struct blk_integrity *bi = &disk->queue->integrity;
436 blk_queue_flag_clear(QUEUE_FLAG_STABLE_WRITES, disk->queue);
441 void blk_integrity_add(struct gendisk *disk)
443 if (kobject_init_and_add(&disk->integrity_kobj, &integrity_ktype,
444 &disk_to_dev(disk)->kobj, "%s", "integrity"))
447 kobject_uevent(&disk->integrity_kobj, KOBJ_ADD);
450 void blk_integrity_del(struct gendisk *disk)
452 kobject_uevent(&disk->integrity_kobj, KOBJ_REMOVE);
453 kobject_del(&disk->integrity_kobj);
454 kobject_put(&disk->integrity_kobj);