From 8482b47d539a45776850896476295eb9980f191b Mon Sep 17 00:00:00 2001 From: Changpeng Liu Date: Sat, 11 Mar 2017 12:40:17 +0800 Subject: [PATCH] nvme: initialize namespace capability flags with correct order The extended LBA format flag should be initialized after namespace capability flag. Change-Id: Iad479b454bb4e31120c17d40ae23937a099c6f8f Signed-off-by: Changpeng Liu --- lib/nvme/nvme_ns.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/nvme/nvme_ns.c b/lib/nvme/nvme_ns.c index 8fb6c0b07..fb3e5accc 100644 --- a/lib/nvme/nvme_ns.c +++ b/lib/nvme/nvme_ns.c @@ -74,6 +74,8 @@ int nvme_ns_identify_update(struct spdk_nvme_ns *ns) return 0; } + ns->flags = 0x0000; + ns->sector_size = 1 << nsdata->lbaf[nsdata->flbas.format].lbads; ns->extended_lba_size = ns->sector_size; @@ -86,8 +88,6 @@ int nvme_ns_identify_update(struct spdk_nvme_ns *ns) ns->sectors_per_max_io = spdk_nvme_ns_get_max_io_xfer_size(ns) / ns->extended_lba_size; ns->sectors_per_stripe = ns->stripe_size / ns->sector_size; - ns->flags = 0x0000; - if (ns->ctrlr->cdata.oncs.dsm) { ns->flags |= SPDK_NVME_NS_DEALLOCATE_SUPPORTED; }