nvmf: move TSAS to fabric_intf
It can be different per fabric interface within a single port. Change-Id: If13590d7f12291499ccfd705efaf6d2b1b1d7003 Signed-off-by: Daniel Verkamp <daniel.verkamp@intel.com>
This commit is contained in:
parent
baf523b5d8
commit
0e1dc05efb
@ -66,6 +66,9 @@ spdk_nvmf_fabric_intf_create(char *host, char *sin_port)
|
||||
fabric_intf->trtype = SPDK_NVMF_TRANS_RDMA;
|
||||
fabric_intf->adrfam = SPDK_NVMF_ADDR_FAMILY_IPV4;
|
||||
fabric_intf->treq = SPDK_NVMF_TREQ_NOT_SPECIFIED;
|
||||
fabric_intf->tsas.rdma.rdma_qptype = SPDK_NVMF_QP_TYPE_RELIABLE_CONNECTED;
|
||||
fabric_intf->tsas.rdma.rdma_prtype = SPDK_NVMF_RDMA_NO_PROVIDER;
|
||||
fabric_intf->tsas.rdma.rdma_cms = SPDK_NVMF_RDMA_CMS_RDMA_CM;
|
||||
|
||||
return fabric_intf;
|
||||
}
|
||||
@ -126,10 +129,6 @@ spdk_nvmf_port_create(int tag)
|
||||
|
||||
port->state = GROUP_INIT;
|
||||
port->tag = tag;
|
||||
port->tsas.rdma.rdma_qptype = SPDK_NVMF_QP_TYPE_RELIABLE_CONNECTED;
|
||||
/* No provider specified */
|
||||
port->tsas.rdma.rdma_prtype = SPDK_NVMF_RDMA_NO_PROVIDER;
|
||||
port->tsas.rdma.rdma_cms = SPDK_NVMF_RDMA_CMS_RDMA_CM;
|
||||
|
||||
TAILQ_INIT(&port->head);
|
||||
|
||||
|
@ -63,6 +63,7 @@ struct spdk_nvmf_fabric_intf {
|
||||
enum spdk_nvmf_transport_types trtype;
|
||||
enum spdk_nvmf_address_family_types adrfam;
|
||||
enum spdk_nvmf_transport_requirements treq;
|
||||
union spdk_nvmf_transport_specific_address_subtype tsas;
|
||||
uint32_t num_sessions;
|
||||
TAILQ_ENTRY(spdk_nvmf_fabric_intf) tailq;
|
||||
};
|
||||
@ -70,7 +71,6 @@ struct spdk_nvmf_fabric_intf {
|
||||
struct spdk_nvmf_port {
|
||||
int tag;
|
||||
enum group_state state;
|
||||
union spdk_nvmf_transport_specific_address_subtype tsas;
|
||||
TAILQ_HEAD(, spdk_nvmf_fabric_intf) head;
|
||||
TAILQ_ENTRY(spdk_nvmf_port) tailq;
|
||||
};
|
||||
|
@ -224,7 +224,7 @@ spdk_format_discovery_log(struct spdk_nvmf_discovery_log_page *disc_log, uint32_
|
||||
snprintf(entry->trsvcid, 32, "%s", fabric_intf->sin_port);
|
||||
snprintf(entry->traddr, 256, "%s", fabric_intf->host);
|
||||
snprintf(entry->subnqn, 256, "%s", subsystem->subnqn);
|
||||
entry->tsas = port->tsas;
|
||||
entry->tsas = fabric_intf->tsas;
|
||||
}
|
||||
numrec++;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user