summaryrefslogtreecommitdiffstats
path: root/net/smc/smc_netns.h
diff options
context:
space:
mode:
authorHans Wippel2019-02-21 13:01:02 +0100
committerDavid S. Miller2019-02-21 19:34:37 +0100
commit64e28b52c7a6616217bee67ba2ad886f478f9737 (patch)
treedcba912220e58ca0ed6adf015b9eb7f2c7863b90 /net/smc/smc_netns.h
parentnet/smc: add smcd support to the pnet table (diff)
downloadkernel-qcow2-linux-64e28b52c7a6616217bee67ba2ad886f478f9737.tar.gz
kernel-qcow2-linux-64e28b52c7a6616217bee67ba2ad886f478f9737.tar.xz
kernel-qcow2-linux-64e28b52c7a6616217bee67ba2ad886f478f9737.zip
net/smc: add pnet table namespace support
This patch adds namespace support to the pnet table code. Each network namespace gets its own pnet table. Infiniband and smcd device pnetids can only be modified in the initial namespace. In other namespaces they can still be used as if they were set by the underlying hardware. Signed-off-by: Hans Wippel <hwippel@linux.ibm.com> Signed-off-by: Ursula Braun <ubraun@linux.ibm.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/smc/smc_netns.h')
-rw-r--r--net/smc/smc_netns.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/net/smc/smc_netns.h b/net/smc/smc_netns.h
new file mode 100644
index 000000000000..e7a8fc4ae02f
--- /dev/null
+++ b/net/smc/smc_netns.h
@@ -0,0 +1,20 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/* Shared Memory Communications
+ *
+ * Network namespace definitions.
+ *
+ * Copyright IBM Corp. 2018
+ */
+
+#ifndef SMC_NETNS_H
+#define SMC_NETNS_H
+
+#include "smc_pnet.h"
+
+extern unsigned int smc_net_id;
+
+/* per-network namespace private data */
+struct smc_net {
+ struct smc_pnettable pnettable;
+};
+#endif