]> www.infradead.org Git - users/hch/block.git/commitdiff
block: don't force stable writes for non-integrity metadata
authorChristoph Hellwig <hch@lst.de>
Sun, 6 Jun 2021 09:28:40 +0000 (11:28 +0200)
committerChristoph Hellwig <hch@lst.de>
Thu, 9 Jun 2022 07:30:08 +0000 (09:30 +0200)
There is no need to force stable writes if we are only using
non-integrity metadata

Signed-off-by: Christoph Hellwig <hch@lst.de>
block/blk-integrity.c

index 3291f861072d2352097fe7b23967fdb739bc5b00..2a34eeae9c08d8527972d8fb0e1048bc2bb83f25 100644 (file)
@@ -399,7 +399,8 @@ void blk_integrity_register(struct gendisk *disk, struct blk_integrity *template
        bi->tuple_size = template->tuple_size;
        bi->tag_size = template->tag_size;
 
-       blk_queue_flag_set(QUEUE_FLAG_STABLE_WRITES, disk->queue);
+       if (bi->profile->verify_fn || bi->profile->generate_fn)
+               blk_queue_flag_set(QUEUE_FLAG_STABLE_WRITES, disk->queue);
 
 #ifdef CONFIG_BLK_INLINE_ENCRYPTION
        if (disk->queue->crypto_profile) {