bi->tag_size = template->tag_size;
bi->pi_offset = template->pi_offset;
- blk_queue_flag_set(QUEUE_FLAG_STABLE_WRITES, disk->queue);
+ if (bi->csum_type != BLK_INTEGRITY_CSUM_NONE)
+ blk_queue_flag_set(QUEUE_FLAG_STABLE_WRITES, disk->queue);
#ifdef CONFIG_BLK_INLINE_ENCRYPTION
if (disk->queue->crypto_profile) {
if (!bi->tuple_size)
return;
- blk_queue_flag_clear(QUEUE_FLAG_STABLE_WRITES, disk->queue);
+ if (bi->csum_type != BLK_INTEGRITY_CSUM_NONE)
+ blk_queue_flag_clear(QUEUE_FLAG_STABLE_WRITES, disk->queue);
memset(bi, 0, sizeof(*bi));
}
EXPORT_SYMBOL(blk_integrity_unregister);