aboutsummaryrefslogtreecommitdiffstats
path: root/block/blk-integrity.c
diff options
context:
space:
mode:
Diffstat (limited to 'block/blk-integrity.c')
-rw-r--r--block/blk-integrity.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/block/blk-integrity.c b/block/blk-integrity.c
index da2a818c3a92..dabd221857e1 100644
--- a/block/blk-integrity.c
+++ b/block/blk-integrity.c
@@ -420,6 +420,8 @@ int blk_integrity_register(struct gendisk *disk, struct blk_integrity *template)
420 } else 420 } else
421 bi->name = bi_unsupported_name; 421 bi->name = bi_unsupported_name;
422 422
423 disk->queue->backing_dev_info.capabilities |= BDI_CAP_STABLE_WRITES;
424
423 return 0; 425 return 0;
424} 426}
425EXPORT_SYMBOL(blk_integrity_register); 427EXPORT_SYMBOL(blk_integrity_register);
@@ -438,6 +440,8 @@ void blk_integrity_unregister(struct gendisk *disk)
438 if (!disk || !disk->integrity) 440 if (!disk || !disk->integrity)
439 return; 441 return;
440 442
443 disk->queue->backing_dev_info.capabilities &= ~BDI_CAP_STABLE_WRITES;
444
441 bi = disk->integrity; 445 bi = disk->integrity;
442 446
443 kobject_uevent(&bi->kobj, KOBJ_REMOVE); 447 kobject_uevent(&bi->kobj, KOBJ_REMOVE);