Commit 356edd8e authored by Tomasz Zawadzki's avatar Tomasz Zawadzki Committed by Jim Harris
Browse files

subsystem/nvmf: move adding discovery subsystem out of conf.c



This is a step to prepare for deletion of conf.c.

Adding discovery subsystem is now moved out of parsing the legacy config.

Signed-off-by: default avatarTomasz Zawadzki <tomasz.zawadzki@intel.com>
Change-Id: Idd36b5443541a1cc542d6837f17798bc6aaf17e9
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/4664


Reviewed-by: default avatarBen Walker <benjamin.walker@intel.com>
Reviewed-by: default avatarJim Harris <james.r.harris@intel.com>
Tested-by: default avatarSPDK CI Jenkins <sys_sgci@intel.com>
parent c3dd7e10
Loading
Loading
Loading
Loading
+0 −24
Original line number Diff line number Diff line
@@ -43,23 +43,6 @@

#define SPDK_NVMF_MAX_NAMESPACES (1 << 14)

static int
nvmf_add_discovery_subsystem(void)
{
	struct spdk_nvmf_subsystem *subsystem;

	subsystem = spdk_nvmf_subsystem_create(g_spdk_nvmf_tgt, SPDK_NVMF_DISCOVERY_NQN,
					       SPDK_NVMF_SUBTYPE_DISCOVERY, 0);
	if (subsystem == NULL) {
		SPDK_ERRLOG("Failed creating discovery nvmf library subsystem\n");
		return -1;
	}

	spdk_nvmf_subsystem_set_allow_any_host(subsystem, true);

	return 0;
}

static void
nvmf_read_config_file_tgt_max_subsystems(struct spdk_conf_section *sp,
		int *deprecated_values)
@@ -157,7 +140,6 @@ nvmf_parse_tgt_conf(void)
static int
nvmf_parse_nvmf_tgt(void)
{
	int rc;
	int using_deprecated_options;

	if (!g_spdk_nvmf_tgt_max_subsystems) {
@@ -179,12 +161,6 @@ nvmf_parse_nvmf_tgt(void)
		return -1;
	}

	rc = nvmf_add_discovery_subsystem();
	if (rc != 0) {
		SPDK_ERRLOG("nvmf_add_discovery_subsystem failed\n");
		return rc;
	}

	return 0;
}

+22 −0
Original line number Diff line number Diff line
@@ -262,6 +262,23 @@ nvmf_tgt_parse_conf_done(int status)
	nvmf_tgt_advance_state();
}

static int
nvmf_add_discovery_subsystem(void)
{
	struct spdk_nvmf_subsystem *subsystem;

	subsystem = spdk_nvmf_subsystem_create(g_spdk_nvmf_tgt, SPDK_NVMF_DISCOVERY_NQN,
					       SPDK_NVMF_SUBTYPE_DISCOVERY, 0);
	if (subsystem == NULL) {
		SPDK_ERRLOG("Failed creating discovery nvmf library subsystem\n");
		return -1;
	}

	spdk_nvmf_subsystem_set_allow_any_host(subsystem, true);

	return 0;
}

static void
nvmf_tgt_parse_conf_start(void *ctx)
{
@@ -282,6 +299,11 @@ nvmf_tgt_parse_conf_start(void *ctx)
		goto error;
	}

	if (nvmf_add_discovery_subsystem() != 0) {
		SPDK_ERRLOG("nvmf_add_discovery_subsystem failed\n");
		goto error;
	}

	return;

error: