From 1545c8eb5e788f0a471b43ce7e5c728b698a86b9 Mon Sep 17 00:00:00 2001 From: Ben Walker Date: Wed, 20 Dec 2017 13:48:33 -0700 Subject: [PATCH] nvmf: Fix bug when resizing sgroups array Change-Id: I366b941a60d1fb00951591e7f631a65e8a449904 Signed-off-by: Ben Walker Reviewed-on: https://review.gerrithub.io/392566 Reviewed-by: Daniel Verkamp Tested-by: SPDK Automated Test System --- lib/nvmf/nvmf.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/nvmf/nvmf.c b/lib/nvmf/nvmf.c index ed2ad0cc8..73cf15d6f 100644 --- a/lib/nvmf/nvmf.c +++ b/lib/nvmf/nvmf.c @@ -433,13 +433,14 @@ spdk_nvmf_poll_group_add_subsystem(struct spdk_nvmf_poll_group *group, return -ENOMEM; } + group->sgroups = buf; + /* Zero out the newly allocated memory */ memset(&group->sgroups[group->num_sgroups], 0, - (subsystem->id + 1 - group->num_sgroups) * sizeof(struct spdk_io_channel *)); + (subsystem->id + 1 - group->num_sgroups) * sizeof(struct spdk_nvmf_subsystem_poll_group)); group->num_sgroups = subsystem->id + 1; - group->sgroups = buf; } sgroup = &group->sgroups[subsystem->id];