@@ -238,9 +238,20 @@ struct ip6_flowlabel {
} owner;
unsigned long lastuse;
unsigned long expires;
- struct net *fl_net;
+ struct net_ctx fl_net_ctx;
+#define fl_net fl_net_ctx.net
};
+static inline
+int fl_net_ctx_eq(struct ip6_flowlabel *fl, struct net_ctx *ctx)
+{
+#ifdef CONFIG_NET_NS
+ return net_eq(fl->fl_net, ctx->net);
+#else
+ return 1;
+#endif
+}
+
#define IPV6_FLOWINFO_MASK cpu_to_be32(0x0FFFFFFF)
#define IPV6_FLOWLABEL_MASK cpu_to_be32(0x000FFFFF)
#define IPV6_TCLASS_MASK (IPV6_FLOWINFO_MASK & ~IPV6_FLOWLABEL_MASK)
Signed-off-by: David Ahern <dsahern@gmail.com> --- include/net/ipv6.h | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-)