|
@@ -1623,6 +1623,11 @@ static int tcp_init_net(struct net *net, u_int16_t proto)
|
|
return ret;
|
|
return ret;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+static struct nf_proto_net *tcp_get_net_proto(struct net *net)
|
|
|
|
+{
|
|
|
|
+ return &net->ct.nf_ct_proto.tcp.pn;
|
|
|
|
+}
|
|
|
|
+
|
|
struct nf_conntrack_l4proto nf_conntrack_l4proto_tcp4 __read_mostly =
|
|
struct nf_conntrack_l4proto nf_conntrack_l4proto_tcp4 __read_mostly =
|
|
{
|
|
{
|
|
.l3proto = PF_INET,
|
|
.l3proto = PF_INET,
|
|
@@ -1656,6 +1661,7 @@ struct nf_conntrack_l4proto nf_conntrack_l4proto_tcp4 __read_mostly =
|
|
},
|
|
},
|
|
#endif /* CONFIG_NF_CT_NETLINK_TIMEOUT */
|
|
#endif /* CONFIG_NF_CT_NETLINK_TIMEOUT */
|
|
.init_net = tcp_init_net,
|
|
.init_net = tcp_init_net,
|
|
|
|
+ .get_net_proto = tcp_get_net_proto,
|
|
};
|
|
};
|
|
EXPORT_SYMBOL_GPL(nf_conntrack_l4proto_tcp4);
|
|
EXPORT_SYMBOL_GPL(nf_conntrack_l4proto_tcp4);
|
|
|
|
|
|
@@ -1692,5 +1698,6 @@ struct nf_conntrack_l4proto nf_conntrack_l4proto_tcp6 __read_mostly =
|
|
},
|
|
},
|
|
#endif /* CONFIG_NF_CT_NETLINK_TIMEOUT */
|
|
#endif /* CONFIG_NF_CT_NETLINK_TIMEOUT */
|
|
.init_net = tcp_init_net,
|
|
.init_net = tcp_init_net,
|
|
|
|
+ .get_net_proto = tcp_get_net_proto,
|
|
};
|
|
};
|
|
EXPORT_SYMBOL_GPL(nf_conntrack_l4proto_tcp6);
|
|
EXPORT_SYMBOL_GPL(nf_conntrack_l4proto_tcp6);
|