Commit 13f0b26b authored by Christoph Hellwig's avatar Christoph Hellwig
Browse files

nvme: clean up the check for too large logic block sizes



Use a single statement to set both the capacity and fake block size
instead of two.

Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
Reviewed-by: default avatarKeith Busch <kbusch@kernel.org>
parent f9d5f457
Loading
Loading
Loading
Loading
+5 −8
Original line number Diff line number Diff line
@@ -2017,8 +2017,12 @@ static void nvme_update_disk_info(struct gendisk *disk,
	unsigned short bs = 1 << ns->lba_shift;
	u32 atomic_bs, phys_bs, io_opt = 0;

	/*
	 * The block layer can't support LBA sizes larger than the page size
	 * yet, so catch this early and don't allow block I/O.
	 */
	if (ns->lba_shift > PAGE_SHIFT) {
		/* unsupported block size, set capacity to 0 later */
		capacity = 0;
		bs = (1 << 9);
	}

@@ -2055,13 +2059,6 @@ static void nvme_update_disk_info(struct gendisk *disk,
	blk_queue_io_min(disk->queue, phys_bs);
	blk_queue_io_opt(disk->queue, io_opt);

	/*
	 * The block layer can't support LBA sizes larger than the page size
	 * yet, so catch this early and don't allow block I/O.
	 */
	if (ns->lba_shift > PAGE_SHIFT)
		capacity = 0;

	/*
	 * Register a metadata profile for PI, or the plain non-integrity NVMe
	 * metadata masquerading as Type 0 if supported, otherwise reject block