nvme-core: check ctrl css before setting up zns

Ensure multiple Command Sets are supported before starting to setup a
ZNS namespace.

Signed-off-by: Chaitanya Kulkarni <chaitanya.kulkarni@wdc.com>
[hch: move the check around a bit]
Signed-off-by: Christoph Hellwig <hch@lst.de>
This commit is contained in:
Chaitanya Kulkarni 2021-03-08 20:58:21 -08:00 committed by Christoph Hellwig
parent f20ef34d71
commit 0ec84df495

View File

@ -4096,6 +4096,12 @@ static void nvme_validate_or_alloc_ns(struct nvme_ctrl *ctrl, unsigned nsid)
nsid); nsid);
break; break;
} }
if (!nvme_multi_css(ctrl)) {
dev_warn(ctrl->device,
"command set not reported for nsid: %d\n",
ns->head->ns_id);
break;
}
nvme_alloc_ns(ctrl, nsid, &ids); nvme_alloc_ns(ctrl, nsid, &ids);
break; break;
default: default: