nvmf: Rename spdk_nvmf_get_next_core_rr to spdk_nvmf_get_next_pg

Make this return the next poll group instead of the next core.

Change-Id: Ie62dcbe0b3d869cc1a9b8f8b4ccce8f068ed4dfd
Signed-off-by: Ben Walker <benjamin.walker@intel.com>
Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/452472
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>
Reviewed-by: Seth Howell <seth.howell5141@gmail.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
This commit is contained in:
Ben Walker 2019-04-29 14:13:42 -07:00 committed by Jim Harris
parent 97d35377c5
commit 534240380b

View File

@ -107,9 +107,9 @@ spdk_nvmf_subsystem_fini(void)
_spdk_nvmf_shutdown_cb(NULL); _spdk_nvmf_shutdown_cb(NULL);
} }
/* Round robin selection of cores */ /* Round robin selection of poll groups */
static uint32_t static struct nvmf_tgt_poll_group *
spdk_nvmf_get_core_rr(void) spdk_nvmf_get_next_pg(void)
{ {
uint32_t core; uint32_t core;
@ -119,7 +119,7 @@ spdk_nvmf_get_core_rr(void)
g_tgt_core = spdk_env_get_first_core(); g_tgt_core = spdk_env_get_first_core();
} }
return core; return &g_poll_groups[core];
} }
static void static void
@ -157,6 +157,7 @@ nvmf_tgt_get_pg(struct spdk_nvmf_qpair *qpair)
{ {
struct spdk_nvme_transport_id trid; struct spdk_nvme_transport_id trid;
struct nvmf_tgt_host_trid *tmp_trid = NULL, *new_trid = NULL; struct nvmf_tgt_host_trid *tmp_trid = NULL, *new_trid = NULL;
struct nvmf_tgt_poll_group *pg = NULL;
int ret; int ret;
uint32_t core = spdk_env_get_first_core(); uint32_t core = spdk_env_get_first_core();
@ -165,6 +166,7 @@ nvmf_tgt_get_pg(struct spdk_nvmf_qpair *qpair)
ret = spdk_nvmf_qpair_get_peer_trid(qpair, &trid); ret = spdk_nvmf_qpair_get_peer_trid(qpair, &trid);
if (ret) { if (ret) {
SPDK_ERRLOG("Invalid host transport Id. Assigning to core %d\n", core); SPDK_ERRLOG("Invalid host transport Id. Assigning to core %d\n", core);
pg = &g_poll_groups[core];
break; break;
} }
@ -173,6 +175,7 @@ nvmf_tgt_get_pg(struct spdk_nvmf_qpair *qpair)
trid.traddr, SPDK_NVMF_TRADDR_MAX_LEN + 1)) { trid.traddr, SPDK_NVMF_TRADDR_MAX_LEN + 1)) {
tmp_trid->ref++; tmp_trid->ref++;
core = tmp_trid->core; core = tmp_trid->core;
pg = &g_poll_groups[core];
break; break;
} }
} }
@ -180,11 +183,12 @@ nvmf_tgt_get_pg(struct spdk_nvmf_qpair *qpair)
new_trid = calloc(1, sizeof(*new_trid)); new_trid = calloc(1, sizeof(*new_trid));
if (!new_trid) { if (!new_trid) {
SPDK_ERRLOG("Insufficient memory. Assigning to core %d\n", core); SPDK_ERRLOG("Insufficient memory. Assigning to core %d\n", core);
pg = &g_poll_groups[core];
break; break;
} }
/* Get the next available core for the new host */ /* Get the next available core for the new host */
core = spdk_nvmf_get_core_rr(); pg = spdk_nvmf_get_next_pg();
new_trid->core = core; new_trid->core = pg->core;
memcpy(new_trid->host_trid.traddr, trid.traddr, memcpy(new_trid->host_trid.traddr, trid.traddr,
SPDK_NVMF_TRADDR_MAX_LEN + 1); SPDK_NVMF_TRADDR_MAX_LEN + 1);
TAILQ_INSERT_TAIL(&g_nvmf_tgt_host_trids, new_trid, link); TAILQ_INSERT_TAIL(&g_nvmf_tgt_host_trids, new_trid, link);
@ -192,11 +196,11 @@ nvmf_tgt_get_pg(struct spdk_nvmf_qpair *qpair)
break; break;
case CONNECT_SCHED_ROUND_ROBIN: case CONNECT_SCHED_ROUND_ROBIN:
default: default:
core = spdk_nvmf_get_core_rr(); pg = spdk_nvmf_get_next_pg();
break; break;
} }
return &g_poll_groups[core]; return pg;
} }
static void static void