Commit 360d3813 authored by GangCao's avatar GangCao
Browse files

nvmf: add the unique subsystem id



Change-Id: I0369b7462a12aec76d52dd357d72989886de5a54
Signed-off-by: default avatarGangCao <gang.cao@intel.com>
parent aa2de5c6
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -126,6 +126,7 @@ struct spdk_nvmf_subsystem_allowed_listener {
 * access to all the NVMe device/namespaces maintained by the subsystem.
 */
struct spdk_nvmf_subsystem {
	uint32_t id;
	uint32_t lcore;
	char subnqn[SPDK_NVMF_NQN_MAX_LEN];
	enum spdk_nvmf_subsystem_mode mode;
+1 −0
Original line number Diff line number Diff line
@@ -61,6 +61,7 @@ spdk_nvmf_tgt_init(uint16_t max_queue_depth, uint16_t max_queues_per_sess,
	g_nvmf_tgt.discovery_genctr = 0;
	g_nvmf_tgt.discovery_log_page = NULL;
	g_nvmf_tgt.discovery_log_page_size = 0;
	g_nvmf_tgt.current_subsystem_id = 0;
	TAILQ_INIT(&g_nvmf_tgt.subsystems);
	TAILQ_INIT(&g_nvmf_tgt.listen_addrs);

+1 −0
Original line number Diff line number Diff line
@@ -56,6 +56,7 @@ struct spdk_nvmf_tgt {
	struct spdk_nvmf_discovery_log_page	*discovery_log_page;
	size_t					discovery_log_page_size;
	TAILQ_HEAD(, spdk_nvmf_listen_addr)	listen_addrs;
	uint32_t				current_subsystem_id;
};

extern struct spdk_nvmf_tgt g_nvmf_tgt;
+3 −0
Original line number Diff line number Diff line
@@ -193,6 +193,9 @@ spdk_nvmf_create_subsystem(const char *nqn,
		return NULL;
	}

	g_nvmf_tgt.current_subsystem_id++;

	subsystem->id = g_nvmf_tgt.current_subsystem_id;
	subsystem->subtype = type;
	subsystem->mode = mode;
	subsystem->cb_ctx = cb_ctx;