|
@@ -192,6 +192,24 @@ static inline void release_net(struct net *net)
|
|
}
|
|
}
|
|
#endif
|
|
#endif
|
|
|
|
|
|
|
|
+#ifdef CONFIG_NET_NS
|
|
|
|
+
|
|
|
|
+static inline void write_pnet(struct net **pnet, struct net *net)
|
|
|
|
+{
|
|
|
|
+ *pnet = net;
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+static inline struct net *read_pnet(struct net * const *pnet)
|
|
|
|
+{
|
|
|
|
+ return *pnet;
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+#else
|
|
|
|
+
|
|
|
|
+#define write_pnet(pnet, net) do { (void)(net);} while (0)
|
|
|
|
+#define read_pnet(pnet) (&init_net)
|
|
|
|
+
|
|
|
|
+#endif
|
|
|
|
|
|
#define for_each_net(VAR) \
|
|
#define for_each_net(VAR) \
|
|
list_for_each_entry(VAR, &net_namespace_list, list)
|
|
list_for_each_entry(VAR, &net_namespace_list, list)
|