Commit 1e974696 authored by Christoph Hellwig's avatar Christoph Hellwig Committed by Ira Weiny
Browse files

nvdimm/btt: always set max_integrity_segments



max_integrity_segments is just a hardware/driver limit and can be safely
set even when integrity data is not supported.  Set it in the initial
queue_limits passed to blk_alloc_disk to simplify the driver.

Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
Link: https://lore.kernel.org/r/20240306142739.237234-3-hch@lst.de


Signed-off-by: default avatarIra Weiny <ira.weiny@intel.com>
parent 9566b892
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -1500,6 +1500,7 @@ static int btt_blk_init(struct btt *btt)
	struct queue_limits lim = {
		.logical_block_size	= btt->sector_size,
		.max_hw_sectors		= UINT_MAX,
		.max_integrity_segments	= 1,
	};
	int rc;

@@ -1521,7 +1522,6 @@ static int btt_blk_init(struct btt *btt)
			.tag_size	= btt_meta_size(btt),
		};
		blk_integrity_register(btt->btt_disk, &bi);
		blk_queue_max_integrity_segments(btt->btt_disk->queue, 1);
	}

	set_capacity(btt->btt_disk, btt->nlba * btt->sector_size >> 9);