mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-11-30 07:46:44 +07:00
RDMA/cma: Add support for AF_IB to cma_get_service_id()
cma_get_service_id() forms the service ID based on the port space and port number of the rdma_cm_id. Extend the call to support AF_IB, which contains the service ID directly. This will be needed to support any arbitrary SID. Signed-off-by: Sean Hefty <sean.hefty@intel.com> Signed-off-by: Roland Dreier <roland@purestorage.com>
This commit is contained in:
parent
f68194ca88
commit
496ce3ce17
@ -1379,6 +1379,9 @@ static int cma_req_handler(struct ib_cm_id *cm_id, struct ib_cm_event *ib_event)
|
||||
|
||||
static __be64 cma_get_service_id(enum rdma_port_space ps, struct sockaddr *addr)
|
||||
{
|
||||
if (addr->sa_family == AF_IB)
|
||||
return ((struct sockaddr_ib *) addr)->sib_sid;
|
||||
|
||||
return cpu_to_be64(((u64)ps << 16) + be16_to_cpu(cma_port(addr)));
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user