From: Minwoo Im Date: Fri, 5 Feb 2021 17:03:20 +0000 (+0900) Subject: hw/block/nvme: fix namespaces array to 1-based X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=5215e60600b0bc0a011f4456e0f0a0d9376d9133;p=qemu.git hw/block/nvme: fix namespaces array to 1-based subsys->namespaces array used to be sized to NVME_SUBSYS_MAX_NAMESPACES. But subsys->namespaces are being accessed with 1-based namespace id which means the very first array entry will always be empty(NULL). Signed-off-by: Minwoo Im Reviewed-by: Keith Busch Reviewed-by: Klaus Jensen Tested-by: Klaus Jensen Signed-off-by: Klaus Jensen --- diff --git a/hw/block/nvme-subsys.h b/hw/block/nvme-subsys.h index 507efcd23f..20d34004c6 100644 --- a/hw/block/nvme-subsys.h +++ b/hw/block/nvme-subsys.h @@ -24,7 +24,7 @@ typedef struct NvmeSubsystem { NvmeCtrl *ctrls[NVME_SUBSYS_MAX_CTRLS]; /* Allocated namespaces for this subsystem */ - NvmeNamespace *namespaces[NVME_SUBSYS_MAX_NAMESPACES]; + NvmeNamespace *namespaces[NVME_SUBSYS_MAX_NAMESPACES + 1]; struct { char *nqn;