|
@@ -238,20 +238,6 @@ out_unlock:
|
|
|
}
|
|
|
EXPORT_SYMBOL_GPL(nf_ct_l3proto_register);
|
|
|
|
|
|
-#ifdef CONFIG_SYSCTL
|
|
|
-extern unsigned int nf_conntrack_default_on;
|
|
|
-
|
|
|
-int nf_ct_l3proto_pernet_register(struct net *net,
|
|
|
- struct nf_conntrack_l3proto *proto)
|
|
|
-{
|
|
|
- if (nf_conntrack_default_on == 0)
|
|
|
- return 0;
|
|
|
-
|
|
|
- return proto->net_ns_get ? proto->net_ns_get(net) : 0;
|
|
|
-}
|
|
|
-EXPORT_SYMBOL_GPL(nf_ct_l3proto_pernet_register);
|
|
|
-#endif
|
|
|
-
|
|
|
void nf_ct_l3proto_unregister(struct nf_conntrack_l3proto *proto)
|
|
|
{
|
|
|
BUG_ON(proto->l3proto >= NFPROTO_NUMPROTO);
|
|
@@ -270,21 +256,6 @@ void nf_ct_l3proto_unregister(struct nf_conntrack_l3proto *proto)
|
|
|
}
|
|
|
EXPORT_SYMBOL_GPL(nf_ct_l3proto_unregister);
|
|
|
|
|
|
-void nf_ct_l3proto_pernet_unregister(struct net *net,
|
|
|
- struct nf_conntrack_l3proto *proto)
|
|
|
-{
|
|
|
- /*
|
|
|
- * nf_conntrack_default_on *might* have registered hooks.
|
|
|
- * ->net_ns_put must cope with more puts() than get(), i.e.
|
|
|
- * if nf_conntrack_default_on was 0 at time of
|
|
|
- * nf_ct_l3proto_pernet_register invocation this net_ns_put()
|
|
|
- * should be a noop.
|
|
|
- */
|
|
|
- if (proto->net_ns_put)
|
|
|
- proto->net_ns_put(net);
|
|
|
-}
|
|
|
-EXPORT_SYMBOL_GPL(nf_ct_l3proto_pernet_unregister);
|
|
|
-
|
|
|
static struct nf_proto_net *nf_ct_l4proto_net(struct net *net,
|
|
|
struct nf_conntrack_l4proto *l4proto)
|
|
|
{
|