
s390 hardware supports the definition of a so-call Physical NETwork IDentifier (short PNETID) per network device port. These PNETIDS can be used to identify network devices that are attached to the same physical network (broadcast domain). On s390 try to use the PNETID of the ethernet device port used for initial connecting, and derive the IB device port used for SMC RDMA traffic. On platforms without PNETID support fall back to the existing solution of a configured pnet table. Signed-off-by: Ursula Braun <ubraun@linux.ibm.com> Signed-off-by: David S. Miller <davem@davemloft.net>
24 lines
500 B
C
24 lines
500 B
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
/*
|
|
* Shared Memory Communications over RDMA (SMC-R) and RoCE
|
|
*
|
|
* Definitions for the SMC module (socket related)
|
|
*
|
|
* Copyright IBM Corp. 2016
|
|
*
|
|
* Author(s): Ursula Braun <ubraun@linux.vnet.ibm.com>
|
|
*/
|
|
#ifndef _SMC_H
|
|
#define _SMC_H
|
|
|
|
#define SMC_MAX_PNETID_LEN 16 /* Max. length of PNET id */
|
|
|
|
struct smc_hashinfo {
|
|
rwlock_t lock;
|
|
struct hlist_head ht;
|
|
};
|
|
|
|
int smc_hash_sk(struct sock *sk);
|
|
void smc_unhash_sk(struct sock *sk);
|
|
#endif /* _SMC_H */
|