Commit e4aa9f24 authored by Jim Harris's avatar Jim Harris Committed by Tomasz Zawadzki
Browse files

bdev/nvme: fill in alignment, granularity and optimal write size values



Signed-off-by: default avatarJim Harris <jim.harris@nvidia.com>
Change-Id: Id2de1ccb6030977f42e231ac0552287093c70ed6
Reviewed-on: https://review.spdk.io/c/spdk/spdk/+/26511


Reviewed-by: default avatarChangpeng Liu <changpeliu@tencent.com>
Reviewed-by: default avatarAnkit Kumar <ankit.kumar@samsung.com>
Reviewed-by: default avatarBen Walker <ben@nvidia.com>
Tested-by: default avatarSPDK Automated Test System <spdkbot@gmail.com>
Community-CI: Mellanox Build Bot
parent d00affe5
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -4602,6 +4602,12 @@ nbdev_create(struct spdk_bdev *disk, const char *base_name,
	}
	if (nsdata->nsfeat.optperf) {
		phys_bs = bs * (1 + nsdata->npwg);

		disk->preferred_write_granularity = nsdata->npwg + 1;
		disk->preferred_write_alignment = nsdata->npwa + 1;
		disk->optimal_write_size = nsdata->nows + 1;
		disk->preferred_unmap_granularity = nsdata->npdg + 1;
		disk->preferred_unmap_alignment = nsdata->npda + 1;
	}
	disk->phys_blocklen = spdk_min(phys_bs, atomic_bs);