diff options
-rw-r--r-- | usr/src/uts/common/io/nvme/nvme.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/usr/src/uts/common/io/nvme/nvme.c b/usr/src/uts/common/io/nvme/nvme.c index dded3186da..c6785b28d3 100644 --- a/usr/src/uts/common/io/nvme/nvme.c +++ b/usr/src/uts/common/io/nvme/nvme.c @@ -2554,6 +2554,13 @@ nvme_init(nvme_t *nvme) * Identify Namespaces */ nvme->n_namespace_count = nvme->n_idctl->id_nn; + + if (nvme->n_namespace_count == 0) { + dev_err(nvme->n_dip, CE_WARN, + "!controllers without namespaces are not supported"); + goto fail; + } + if (nvme->n_namespace_count > NVME_MINOR_MAX) { dev_err(nvme->n_dip, CE_WARN, "!too many namespaces: %d, limiting to %d\n", |