1 /* SPDX-License-Identifier: GPL-2.0 */
3 * Shared Memory Communications over RDMA (SMC-R) and RoCE
7 * Copyright IBM Corp. 2016
15 #if IS_ENABLED(CONFIG_HAVE_PNETID)
24 * struct smc_pnettable - SMC PNET table anchor
25 * @lock: Lock for list action
26 * @pnetlist: List of PNETIDs
28 struct smc_pnettable {
30 struct list_head pnetlist;
33 static inline int smc_pnetid_by_dev_port(struct device *dev,
34 unsigned short port, u8 *pnetid)
36 #if IS_ENABLED(CONFIG_HAVE_PNETID)
37 return pnet_id_by_dev_port(dev, port, pnetid);
43 int smc_pnet_init(void) __init;
44 int smc_pnet_net_init(struct net *net);
45 void smc_pnet_exit(void);
46 void smc_pnet_net_exit(struct net *net);
47 void smc_pnet_find_roce_resource(struct sock *sk, struct smc_init_info *ini);
48 void smc_pnet_find_ism_resource(struct sock *sk, struct smc_init_info *ini);