Commit fd0770fe authored by Ben Walker's avatar Ben Walker
Browse files

nvmf: Delete subsystems when target is destroyed



Change-Id: I102954505c2c53458aae30f6d15b46e008355501
Signed-off-by: default avatarBen Walker <benjamin.walker@intel.com>
Reviewed-on: https://review.gerrithub.io/392565


Reviewed-by: default avatarDaniel Verkamp <daniel.verkamp@intel.com>
Tested-by: default avatarSPDK Automated Test System <sys_sgsw@intel.com>
parent b65443be
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -193,6 +193,7 @@ void
spdk_nvmf_tgt_destroy(struct spdk_nvmf_tgt *tgt)
{
	struct spdk_nvmf_transport *transport, *transport_tmp;
	uint32_t i;

	TAILQ_FOREACH_SAFE(transport, &tgt->transports, link, transport_tmp) {
		TAILQ_REMOVE(&tgt->transports, transport, link);
@@ -204,6 +205,11 @@ spdk_nvmf_tgt_destroy(struct spdk_nvmf_tgt *tgt)
	}

	if (tgt->subsystems) {
		for (i = 0; i < tgt->max_sid; i++) {
			if (tgt->subsystems[i]) {
				spdk_nvmf_delete_subsystem(tgt->subsystems[i]);
			}
		}
		free(tgt->subsystems);
	}