diff --git a/module/bdev/nvme/bdev_nvme.c b/module/bdev/nvme/bdev_nvme.c index 6f2b0cb3f..a71ac0ed0 100644 --- a/module/bdev/nvme/bdev_nvme.c +++ b/module/bdev/nvme/bdev_nvme.c @@ -3898,7 +3898,7 @@ nvme_ctrlr_init_ana_log_page(struct nvme_ctrlr *nvme_ctrlr, cdata = spdk_nvme_ctrlr_get_data(ctrlr); ana_log_page_size = sizeof(struct spdk_nvme_ana_page) + cdata->nanagrpid * - sizeof(struct spdk_nvme_ana_group_descriptor) + cdata->nn * + sizeof(struct spdk_nvme_ana_group_descriptor) + cdata->mnan * sizeof(uint32_t); nvme_ctrlr->ana_log_page = spdk_zmalloc(ana_log_page_size, 64, NULL, diff --git a/test/unit/lib/bdev/nvme/bdev_nvme.c/bdev_nvme_ut.c b/test/unit/lib/bdev/nvme/bdev_nvme.c/bdev_nvme_ut.c index d0c9f37ac..5664b358a 100644 --- a/test/unit/lib/bdev/nvme/bdev_nvme.c/bdev_nvme_ut.c +++ b/test/unit/lib/bdev/nvme/bdev_nvme.c/bdev_nvme_ut.c @@ -407,6 +407,7 @@ ut_attach_ctrlr(const struct spdk_nvme_transport_id *trid, uint32_t num_ns, } ctrlr->cdata.nn = num_ns; + ctrlr->cdata.mnan = num_ns; ctrlr->cdata.nanagrpid = num_ns; }