On Mon, Sep 14, 2015 at 11:13 AM, Pravin Shelar <pshe...@nicira.com> wrote: > On Thu, Jul 30, 2015 at 12:24 PM, Jesse Gross <je...@nicira.com> wrote: >> On Wed, Jul 29, 2015 at 12:53 PM, Joe Stringer <joestrin...@nicira.com> >> wrote: > > ... > >>> diff --git a/datapath/linux/compat/include/net/net_namespace.h >>> b/datapath/linux/compat/include/net/net_namespace.h >>> index b7dbfe3..05c48f4 100644 >>> --- a/datapath/linux/compat/include/net/net_namespace.h >>> +++ b/datapath/linux/compat/include/net/net_namespace.h >>> @@ -51,4 +51,33 @@ static void rpl_unregister_pernet_gen_##TYPE(struct >>> rpl_pernet_operations *rpl_p >>> #define DEFINE_COMPAT_PNET_REG_FUNC(TYPE) >>> #endif /* 2.6.33 */ >>> >>> +#if LINUX_VERSION_CODE < KERNEL_VERSION(4,1,0) >>> +typedef struct { >>> +#ifdef CONFIG_NET_NS >>> + struct net *net; >>> +#endif >>> +} possible_net_t; >>> + >>> +static inline void rpl_write_pnet(possible_net_t *pnet, struct net *net) >>> +{ >>> +#ifdef CONFIG_NET_NS >>> + pnet->net = net; >>> +#endif >>> +} >>> + >>> +static inline struct net *rpl_read_pnet(const possible_net_t *pnet) >>> +{ >>> +#ifdef CONFIG_NET_NS >>> + return pnet->net; >>> +#else >>> + return &init_net; >>> +#endif >>> +} >>> +#else /* Linux >= 4.1 */ >>> +#define hold_net(x) (x) >>> +#define release_net(x) (x) >>> +#define rpl_read_pnet read_pnet >>> +#define rpl_write_pnet write_pnet >>> +#endif /* Linux >= 4.1 */ >>> + >>> #endif /* net/net_namespace.h wrapper */ >> >> Can we just drop use of hold_net()/release_net()? The commit message >> says that they were disabled even on old kernels. >> > > hold_net()/release_net() are still used on older kernel if debugging > is turned on. So we need to keep those function calls.
I don't think it is necessary to support them even on older kernels. This is the commit where they were removed: commit efd7ef1c1929d7a0329d4349252863c04d6f1729 Author: Eric W. Biederman <ebied...@xmission.com> Date: Wed Mar 11 23:04:08 2015 -0500 net: Kill hold_net release_net hold_net and release_net were an idea that turned out to be useless. The code has been disabled since 2008. Kill the code it is long past due. Signed-off-by: "Eric W. Biederman" <ebied...@xmission.com> Acked-by: Eric Dumazet <eduma...@google.com> Signed-off-by: David S. Miller <da...@davemloft.net> _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev