diff options
Diffstat (limited to 'block/blk-integrity.c')
-rw-r--r-- | block/blk-integrity.c | 4 |
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 | } |
425 | EXPORT_SYMBOL(blk_integrity_register); | 427 | EXPORT_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); |