nvmf: Fix bug when resizing sgroups array
Change-Id: I366b941a60d1fb00951591e7f631a65e8a449904 Signed-off-by: Ben Walker <benjamin.walker@intel.com> Reviewed-on: https://review.gerrithub.io/392566 Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com> Tested-by: SPDK Automated Test System <sys_sgsw@intel.com>
This commit is contained in:
parent
fd0770fecb
commit
1545c8eb5e
@ -433,13 +433,14 @@ spdk_nvmf_poll_group_add_subsystem(struct spdk_nvmf_poll_group *group,
|
|||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
group->sgroups = buf;
|
||||||
|
|
||||||
/* Zero out the newly allocated memory */
|
/* Zero out the newly allocated memory */
|
||||||
memset(&group->sgroups[group->num_sgroups],
|
memset(&group->sgroups[group->num_sgroups],
|
||||||
0,
|
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->num_sgroups = subsystem->id + 1;
|
||||||
group->sgroups = buf;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
sgroup = &group->sgroups[subsystem->id];
|
sgroup = &group->sgroups[subsystem->id];
|
||||||
|
Loading…
Reference in New Issue
Block a user