nvmf: Repack spdk_nvmf_subsystem

Pack all of the hot data into the first cache line. The first cache line
covers everything up to and including the ctrlrs TAILQ.

Signed-off-by: Ben Walker <benjamin.walker@intel.com>
Change-Id: I184520661743aec91b3bb3d81e53fe8610c9383e
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/4554
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Community-CI: Mellanox Build Bot
Community-CI: Broadcom CI
Reviewed-by: Aleksey Marchuk <alexeymar@mellanox.com>
Reviewed-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>
This commit is contained in:
Ben Walker 2020-10-06 12:16:19 -07:00 committed by Tomasz Zawadzki
parent 5e4e4bc485
commit 3844ffc1c2

View File

@ -252,8 +252,6 @@ struct spdk_nvmf_subsystem {
uint32_t id;
enum spdk_nvmf_subsystem_state state;
char subnqn[SPDK_NVMF_NQN_MAX_LEN + 1];
enum spdk_nvmf_subtype subtype;
uint16_t next_cntlid;
@ -269,9 +267,6 @@ struct spdk_nvmf_subsystem {
struct spdk_nvmf_tgt *tgt;
char sn[SPDK_NVME_CTRLR_SN_LEN + 1];
char mn[SPDK_NVME_CTRLR_MN_LEN + 1];
/* Array of pointers to namespaces of size max_nsid indexed by nsid - 1 */
struct spdk_nvmf_ns **ns;
uint32_t max_nsid;
@ -283,6 +278,10 @@ struct spdk_nvmf_subsystem {
TAILQ_HEAD(, spdk_nvmf_subsystem_listener) listeners;
TAILQ_ENTRY(spdk_nvmf_subsystem) entries;
char sn[SPDK_NVME_CTRLR_SN_LEN + 1];
char mn[SPDK_NVME_CTRLR_MN_LEN + 1];
char subnqn[SPDK_NVMF_NQN_MAX_LEN + 1];
};
int nvmf_poll_group_add_transport(struct spdk_nvmf_poll_group *group,