Commit 89d9c916 authored by Jacek Kalwas's avatar Jacek Kalwas Committed by Tomasz Zawadzki
Browse files

nvmf: improve nvmf qpair layout



Hot members fits into single cache line now.

Signed-off-by: default avatarJacek Kalwas <jacek.kalwas@intel.com>
Change-Id: I9f7a1734f5e3b05eee0dd61320afe1ee61cb7167
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/21341


Reviewed-by: default avatarKonrad Sztyber <konrad.sztyber@intel.com>
Tested-by: default avatarSPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: default avatarAleksey Marchuk <alexeymar@nvidia.com>
Community-CI: Mellanox Build Bot
parent dab99ec0
Loading
Loading
Loading
Loading
+11 −9
Original line number Diff line number Diff line
@@ -116,20 +116,16 @@ enum spdk_nvmf_qpair_state {
typedef void (*spdk_nvmf_state_change_done)(void *cb_arg, int status);

struct spdk_nvmf_qpair {
	enum spdk_nvmf_qpair_state		state;
	spdk_nvmf_state_change_done		state_cb;
	void					*state_cb_arg;
	uint8_t					state; /* ref spdk_nvmf_qpair_state */
	uint8_t					rsvd;
	uint16_t				qid;
	uint16_t				sq_head;
	uint16_t				sq_head_max;

	struct spdk_nvmf_transport		*transport;
	struct spdk_nvmf_ctrlr			*ctrlr;
	struct spdk_nvmf_poll_group		*group;

	uint16_t				qid;
	uint16_t				sq_head;
	uint16_t				sq_head_max;
	bool					connect_received;
	bool					disconnect_started;

	union {
		struct spdk_nvmf_request	*first_fused_req;
		struct spdk_nvmf_request	*connect_req;
@@ -137,6 +133,12 @@ struct spdk_nvmf_qpair {

	TAILQ_HEAD(, spdk_nvmf_request)		outstanding;
	TAILQ_ENTRY(spdk_nvmf_qpair)		link;

	spdk_nvmf_state_change_done		state_cb;
	void					*state_cb_arg;

	bool					connect_received;
	bool					disconnect_started;
};

struct spdk_nvmf_transport_poll_group {