|
@@ -417,7 +417,7 @@ void blk_integrity_register(struct gendisk *disk, struct blk_integrity *template
|
|
|
bi->tuple_size = template->tuple_size;
|
|
|
bi->tag_size = template->tag_size;
|
|
|
|
|
|
- blk_integrity_revalidate(disk);
|
|
|
+ disk->queue->backing_dev_info->capabilities |= BDI_CAP_STABLE_WRITES;
|
|
|
}
|
|
|
EXPORT_SYMBOL(blk_integrity_register);
|
|
|
|
|
@@ -430,26 +430,11 @@ EXPORT_SYMBOL(blk_integrity_register);
|
|
|
*/
|
|
|
void blk_integrity_unregister(struct gendisk *disk)
|
|
|
{
|
|
|
- blk_integrity_revalidate(disk);
|
|
|
+ disk->queue->backing_dev_info->capabilities &= ~BDI_CAP_STABLE_WRITES;
|
|
|
memset(&disk->queue->integrity, 0, sizeof(struct blk_integrity));
|
|
|
}
|
|
|
EXPORT_SYMBOL(blk_integrity_unregister);
|
|
|
|
|
|
-void blk_integrity_revalidate(struct gendisk *disk)
|
|
|
-{
|
|
|
- struct blk_integrity *bi = &disk->queue->integrity;
|
|
|
-
|
|
|
- if (!(disk->flags & GENHD_FL_UP))
|
|
|
- return;
|
|
|
-
|
|
|
- if (bi->profile)
|
|
|
- disk->queue->backing_dev_info->capabilities |=
|
|
|
- BDI_CAP_STABLE_WRITES;
|
|
|
- else
|
|
|
- disk->queue->backing_dev_info->capabilities &=
|
|
|
- ~BDI_CAP_STABLE_WRITES;
|
|
|
-}
|
|
|
-
|
|
|
void blk_integrity_add(struct gendisk *disk)
|
|
|
{
|
|
|
if (kobject_init_and_add(&disk->integrity_kobj, &integrity_ktype,
|