Loading app/nvmf_tgt/conf.c +8 −17 Original line number Diff line number Diff line Loading @@ -139,7 +139,7 @@ spdk_add_nvmf_discovery_subsystem(void) { struct nvmf_tgt_subsystem *app_subsys; app_subsys = nvmf_tgt_create_subsystem(0, SPDK_NVMF_DISCOVERY_NQN, SPDK_NVMF_SUBTYPE_DISCOVERY, app_subsys = nvmf_tgt_create_subsystem(SPDK_NVMF_DISCOVERY_NQN, SPDK_NVMF_SUBTYPE_DISCOVERY, NVMF_SUBSYSTEM_MODE_DIRECT, rte_get_master_lcore()); if (app_subsys == NULL) { Loading Loading @@ -471,7 +471,7 @@ spdk_nvmf_parse_subsystem(struct spdk_conf_section *sp) return -1; } app_subsys = nvmf_tgt_create_subsystem(sp->num, nqn, SPDK_NVMF_SUBTYPE_NVME, mode, lcore); app_subsys = nvmf_tgt_create_subsystem(nqn, SPDK_NVMF_SUBTYPE_NVME, mode, lcore); if (app_subsys == NULL) { SPDK_ERRLOG("Subsystem createion failed\n"); return -1; Loading Loading @@ -666,10 +666,9 @@ spdk_nvmf_parse_subsystem_for_rpc(const char *name, enum spdk_nvmf_subsystem_mode mode; int i; uint64_t mask; int num = 0; if (name == NULL) { SPDK_ERRLOG("No NQN specified for Subsystem %d\n", num); SPDK_ERRLOG("No NQN specified for subsystem\n"); return -1; } Loading @@ -683,21 +682,13 @@ spdk_nvmf_parse_subsystem_for_rpc(const char *name, return -1; } app_subsys = nvmf_tgt_subsystem_first(); while (app_subsys) { if (num < app_subsys->subsystem->num) { num = app_subsys->subsystem->num + 1; } app_subsys = nvmf_tgt_subsystem_next(app_subsys); } /* Determine which core to assign to the subsystem */ mask = spdk_app_get_core_mask(); lcore = spdk_nvmf_allocate_lcore(mask, lcore); /* Determine the mode the subsysem will operate in */ if (mode_str == NULL) { SPDK_ERRLOG("No Mode specified for Subsystem %d\n", num); SPDK_ERRLOG("No Mode specified for Subsystem %s\n", name); return -1; } Loading @@ -710,7 +701,7 @@ spdk_nvmf_parse_subsystem_for_rpc(const char *name, return -1; } app_subsys = nvmf_tgt_create_subsystem(num, name, SPDK_NVMF_SUBTYPE_NVME, app_subsys = nvmf_tgt_create_subsystem(name, SPDK_NVMF_SUBTYPE_NVME, mode, lcore); if (app_subsys == NULL) { SPDK_ERRLOG("Subsystem creation failed\n"); Loading Loading @@ -740,12 +731,12 @@ spdk_nvmf_parse_subsystem_for_rpc(const char *name, struct spdk_nvmf_probe_ctx ctx = { 0 }; if (bdf == NULL) { SPDK_ERRLOG("Subsystem %d: missing NVMe directive\n", num); SPDK_ERRLOG("Subsystem %s: missing NVMe directive\n", name); return -1; } if (num_devs != 0) { SPDK_ERRLOG("Subsystem %d: Namespaces not allowed for Direct mode\n", num); SPDK_ERRLOG("Subsystem %s: Namespaces not allowed for Direct mode\n", name); return -1; } Loading Loading @@ -775,7 +766,7 @@ spdk_nvmf_parse_subsystem_for_rpc(const char *name, const char *namespace; if (sn == NULL) { SPDK_ERRLOG("Subsystem %d: missing serial number\n", num); SPDK_ERRLOG("Subsystem %s: missing serial number\n", name); return -1; } if (spdk_nvmf_validate_sn(sn) != 0) { Loading app/nvmf_tgt/nvmf_tgt.c +2 −2 Original line number Diff line number Diff line Loading @@ -216,7 +216,7 @@ nvmf_tgt_start_subsystem(struct nvmf_tgt_subsystem *app_subsys) } struct nvmf_tgt_subsystem * nvmf_tgt_create_subsystem(int num, const char *name, enum spdk_nvmf_subtype subtype, nvmf_tgt_create_subsystem(const char *name, enum spdk_nvmf_subtype subtype, enum spdk_nvmf_subsystem_mode mode, uint32_t lcore) { struct spdk_nvmf_subsystem *subsystem; Loading @@ -228,7 +228,7 @@ nvmf_tgt_create_subsystem(int num, const char *name, enum spdk_nvmf_subtype subt return NULL; } subsystem = spdk_nvmf_create_subsystem(num, name, subtype, mode, app_subsys, connect_cb, subsystem = spdk_nvmf_create_subsystem(name, subtype, mode, app_subsys, connect_cb, disconnect_cb); if (subsystem == NULL) { SPDK_ERRLOG("Subsystem creation failed\n"); Loading app/nvmf_tgt/nvmf_tgt.h +1 −2 Original line number Diff line number Diff line Loading @@ -71,8 +71,7 @@ int spdk_nvmf_parse_conf(void); void nvmf_tgt_start_subsystem(struct nvmf_tgt_subsystem *subsystem); struct nvmf_tgt_subsystem *nvmf_tgt_create_subsystem(int num, const char *name, struct nvmf_tgt_subsystem *nvmf_tgt_create_subsystem(const char *name, enum spdk_nvmf_subtype subtype, enum spdk_nvmf_subsystem_mode mode, uint32_t lcore); Loading include/spdk/nvmf.h +1 −3 Original line number Diff line number Diff line Loading @@ -120,7 +120,6 @@ struct spdk_nvmf_ctrlr_ops { * access to all the NVMe device/namespaces maintained by the subsystem. */ struct spdk_nvmf_subsystem { uint16_t num; uint32_t lcore; char subnqn[SPDK_NVMF_NQN_MAX_LEN]; enum spdk_nvmf_subsystem_mode mode; Loading Loading @@ -159,8 +158,7 @@ struct spdk_nvmf_subsystem { TAILQ_ENTRY(spdk_nvmf_subsystem) entries; }; struct spdk_nvmf_subsystem *spdk_nvmf_create_subsystem(int num, const char *name, struct spdk_nvmf_subsystem *spdk_nvmf_create_subsystem(const char *name, enum spdk_nvmf_subtype subtype, enum spdk_nvmf_subsystem_mode mode, void *cb_ctx, Loading lib/nvmf/subsystem.c +1 −2 Original line number Diff line number Diff line Loading @@ -117,7 +117,7 @@ spdk_nvmf_valid_nqn(const char *nqn) } struct spdk_nvmf_subsystem * spdk_nvmf_create_subsystem(int num, const char *name, spdk_nvmf_create_subsystem(const char *name, enum spdk_nvmf_subtype subtype, enum spdk_nvmf_subsystem_mode mode, void *cb_ctx, Loading @@ -135,7 +135,6 @@ spdk_nvmf_create_subsystem(int num, const char *name, return NULL; } subsystem->num = num; subsystem->subtype = subtype; subsystem->mode = mode; subsystem->cb_ctx = cb_ctx; Loading Loading
app/nvmf_tgt/conf.c +8 −17 Original line number Diff line number Diff line Loading @@ -139,7 +139,7 @@ spdk_add_nvmf_discovery_subsystem(void) { struct nvmf_tgt_subsystem *app_subsys; app_subsys = nvmf_tgt_create_subsystem(0, SPDK_NVMF_DISCOVERY_NQN, SPDK_NVMF_SUBTYPE_DISCOVERY, app_subsys = nvmf_tgt_create_subsystem(SPDK_NVMF_DISCOVERY_NQN, SPDK_NVMF_SUBTYPE_DISCOVERY, NVMF_SUBSYSTEM_MODE_DIRECT, rte_get_master_lcore()); if (app_subsys == NULL) { Loading Loading @@ -471,7 +471,7 @@ spdk_nvmf_parse_subsystem(struct spdk_conf_section *sp) return -1; } app_subsys = nvmf_tgt_create_subsystem(sp->num, nqn, SPDK_NVMF_SUBTYPE_NVME, mode, lcore); app_subsys = nvmf_tgt_create_subsystem(nqn, SPDK_NVMF_SUBTYPE_NVME, mode, lcore); if (app_subsys == NULL) { SPDK_ERRLOG("Subsystem createion failed\n"); return -1; Loading Loading @@ -666,10 +666,9 @@ spdk_nvmf_parse_subsystem_for_rpc(const char *name, enum spdk_nvmf_subsystem_mode mode; int i; uint64_t mask; int num = 0; if (name == NULL) { SPDK_ERRLOG("No NQN specified for Subsystem %d\n", num); SPDK_ERRLOG("No NQN specified for subsystem\n"); return -1; } Loading @@ -683,21 +682,13 @@ spdk_nvmf_parse_subsystem_for_rpc(const char *name, return -1; } app_subsys = nvmf_tgt_subsystem_first(); while (app_subsys) { if (num < app_subsys->subsystem->num) { num = app_subsys->subsystem->num + 1; } app_subsys = nvmf_tgt_subsystem_next(app_subsys); } /* Determine which core to assign to the subsystem */ mask = spdk_app_get_core_mask(); lcore = spdk_nvmf_allocate_lcore(mask, lcore); /* Determine the mode the subsysem will operate in */ if (mode_str == NULL) { SPDK_ERRLOG("No Mode specified for Subsystem %d\n", num); SPDK_ERRLOG("No Mode specified for Subsystem %s\n", name); return -1; } Loading @@ -710,7 +701,7 @@ spdk_nvmf_parse_subsystem_for_rpc(const char *name, return -1; } app_subsys = nvmf_tgt_create_subsystem(num, name, SPDK_NVMF_SUBTYPE_NVME, app_subsys = nvmf_tgt_create_subsystem(name, SPDK_NVMF_SUBTYPE_NVME, mode, lcore); if (app_subsys == NULL) { SPDK_ERRLOG("Subsystem creation failed\n"); Loading Loading @@ -740,12 +731,12 @@ spdk_nvmf_parse_subsystem_for_rpc(const char *name, struct spdk_nvmf_probe_ctx ctx = { 0 }; if (bdf == NULL) { SPDK_ERRLOG("Subsystem %d: missing NVMe directive\n", num); SPDK_ERRLOG("Subsystem %s: missing NVMe directive\n", name); return -1; } if (num_devs != 0) { SPDK_ERRLOG("Subsystem %d: Namespaces not allowed for Direct mode\n", num); SPDK_ERRLOG("Subsystem %s: Namespaces not allowed for Direct mode\n", name); return -1; } Loading Loading @@ -775,7 +766,7 @@ spdk_nvmf_parse_subsystem_for_rpc(const char *name, const char *namespace; if (sn == NULL) { SPDK_ERRLOG("Subsystem %d: missing serial number\n", num); SPDK_ERRLOG("Subsystem %s: missing serial number\n", name); return -1; } if (spdk_nvmf_validate_sn(sn) != 0) { Loading
app/nvmf_tgt/nvmf_tgt.c +2 −2 Original line number Diff line number Diff line Loading @@ -216,7 +216,7 @@ nvmf_tgt_start_subsystem(struct nvmf_tgt_subsystem *app_subsys) } struct nvmf_tgt_subsystem * nvmf_tgt_create_subsystem(int num, const char *name, enum spdk_nvmf_subtype subtype, nvmf_tgt_create_subsystem(const char *name, enum spdk_nvmf_subtype subtype, enum spdk_nvmf_subsystem_mode mode, uint32_t lcore) { struct spdk_nvmf_subsystem *subsystem; Loading @@ -228,7 +228,7 @@ nvmf_tgt_create_subsystem(int num, const char *name, enum spdk_nvmf_subtype subt return NULL; } subsystem = spdk_nvmf_create_subsystem(num, name, subtype, mode, app_subsys, connect_cb, subsystem = spdk_nvmf_create_subsystem(name, subtype, mode, app_subsys, connect_cb, disconnect_cb); if (subsystem == NULL) { SPDK_ERRLOG("Subsystem creation failed\n"); Loading
app/nvmf_tgt/nvmf_tgt.h +1 −2 Original line number Diff line number Diff line Loading @@ -71,8 +71,7 @@ int spdk_nvmf_parse_conf(void); void nvmf_tgt_start_subsystem(struct nvmf_tgt_subsystem *subsystem); struct nvmf_tgt_subsystem *nvmf_tgt_create_subsystem(int num, const char *name, struct nvmf_tgt_subsystem *nvmf_tgt_create_subsystem(const char *name, enum spdk_nvmf_subtype subtype, enum spdk_nvmf_subsystem_mode mode, uint32_t lcore); Loading
include/spdk/nvmf.h +1 −3 Original line number Diff line number Diff line Loading @@ -120,7 +120,6 @@ struct spdk_nvmf_ctrlr_ops { * access to all the NVMe device/namespaces maintained by the subsystem. */ struct spdk_nvmf_subsystem { uint16_t num; uint32_t lcore; char subnqn[SPDK_NVMF_NQN_MAX_LEN]; enum spdk_nvmf_subsystem_mode mode; Loading Loading @@ -159,8 +158,7 @@ struct spdk_nvmf_subsystem { TAILQ_ENTRY(spdk_nvmf_subsystem) entries; }; struct spdk_nvmf_subsystem *spdk_nvmf_create_subsystem(int num, const char *name, struct spdk_nvmf_subsystem *spdk_nvmf_create_subsystem(const char *name, enum spdk_nvmf_subtype subtype, enum spdk_nvmf_subsystem_mode mode, void *cb_ctx, Loading
lib/nvmf/subsystem.c +1 −2 Original line number Diff line number Diff line Loading @@ -117,7 +117,7 @@ spdk_nvmf_valid_nqn(const char *nqn) } struct spdk_nvmf_subsystem * spdk_nvmf_create_subsystem(int num, const char *name, spdk_nvmf_create_subsystem(const char *name, enum spdk_nvmf_subtype subtype, enum spdk_nvmf_subsystem_mode mode, void *cb_ctx, Loading @@ -135,7 +135,6 @@ spdk_nvmf_create_subsystem(int num, const char *name, return NULL; } subsystem->num = num; subsystem->subtype = subtype; subsystem->mode = mode; subsystem->cb_ctx = cb_ctx; Loading