aboutsummaryrefslogtreecommitdiffstats
path: root/net/netfilter
diff options
context:
space:
mode:
authorPablo Neira Ayuso <pablo@netfilter.org>2015-10-12 11:35:42 -0400
committerPablo Neira Ayuso <pablo@netfilter.org>2015-10-12 11:38:54 -0400
commitd53195c25931a1f662f73488e604b85bc803c8f3 (patch)
treef030f8d3bcead01c3b2662ab25df05a1876c2ea1 /net/netfilter
parent4302f5eeb95f78da6351a38cb170943651e8599a (diff)
parent92240e8dc0d1a94ea3dde7cb19aace113dcc6cb9 (diff)
Merge tag 'ipvs4-for-v4.4' of https://git.kernel.org/pub/scm/linux/kernel/git/horms/ipvs-next
Simon Horman says: ==================== Fourth Round of IPVS Updates for v4.4 please consider these build warning cleanups from David Ahern and myself. They resolve some minor side effects of Eric Biederman' heroic work to cleanup IPVS which you recently pulled: its queued up for v4.4 so no need to worry about earlier kernel versions. ==================== Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'net/netfilter')
-rw-r--r--net/netfilter/ipvs/ip_vs_conn.c13
-rw-r--r--net/netfilter/ipvs/ip_vs_core.c3
2 files changed, 6 insertions, 10 deletions
diff --git a/net/netfilter/ipvs/ip_vs_conn.c b/net/netfilter/ipvs/ip_vs_conn.c
index d1d168c7fc68..85ca189bdc3d 100644
--- a/net/netfilter/ipvs/ip_vs_conn.c
+++ b/net/netfilter/ipvs/ip_vs_conn.c
@@ -1347,23 +1347,20 @@ flush_again:
1347 */ 1347 */
1348int __net_init ip_vs_conn_net_init(struct netns_ipvs *ipvs) 1348int __net_init ip_vs_conn_net_init(struct netns_ipvs *ipvs)
1349{ 1349{
1350 struct net *net = ipvs->net;
1351
1352 atomic_set(&ipvs->conn_count, 0); 1350 atomic_set(&ipvs->conn_count, 0);
1353 1351
1354 proc_create("ip_vs_conn", 0, net->proc_net, &ip_vs_conn_fops); 1352 proc_create("ip_vs_conn", 0, ipvs->net->proc_net, &ip_vs_conn_fops);
1355 proc_create("ip_vs_conn_sync", 0, net->proc_net, &ip_vs_conn_sync_fops); 1353 proc_create("ip_vs_conn_sync", 0, ipvs->net->proc_net,
1354 &ip_vs_conn_sync_fops);
1356 return 0; 1355 return 0;
1357} 1356}
1358 1357
1359void __net_exit ip_vs_conn_net_cleanup(struct netns_ipvs *ipvs) 1358void __net_exit ip_vs_conn_net_cleanup(struct netns_ipvs *ipvs)
1360{ 1359{
1361 struct net *net = ipvs->net;
1362
1363 /* flush all the connection entries first */ 1360 /* flush all the connection entries first */
1364 ip_vs_conn_flush(ipvs); 1361 ip_vs_conn_flush(ipvs);
1365 remove_proc_entry("ip_vs_conn", net->proc_net); 1362 remove_proc_entry("ip_vs_conn", ipvs->net->proc_net);
1366 remove_proc_entry("ip_vs_conn_sync", net->proc_net); 1363 remove_proc_entry("ip_vs_conn_sync", ipvs->net->proc_net);
1367} 1364}
1368 1365
1369int __init ip_vs_conn_init(void) 1366int __init ip_vs_conn_init(void)
diff --git a/net/netfilter/ipvs/ip_vs_core.c b/net/netfilter/ipvs/ip_vs_core.c
index d08df435c2aa..3773154d9b71 100644
--- a/net/netfilter/ipvs/ip_vs_core.c
+++ b/net/netfilter/ipvs/ip_vs_core.c
@@ -1172,7 +1172,6 @@ drop:
1172static unsigned int 1172static unsigned int
1173ip_vs_out(struct netns_ipvs *ipvs, unsigned int hooknum, struct sk_buff *skb, int af) 1173ip_vs_out(struct netns_ipvs *ipvs, unsigned int hooknum, struct sk_buff *skb, int af)
1174{ 1174{
1175 struct net *net = ipvs->net;
1176 struct ip_vs_iphdr iph; 1175 struct ip_vs_iphdr iph;
1177 struct ip_vs_protocol *pp; 1176 struct ip_vs_protocol *pp;
1178 struct ip_vs_proto_data *pd; 1177 struct ip_vs_proto_data *pd;
@@ -1272,7 +1271,7 @@ ip_vs_out(struct netns_ipvs *ipvs, unsigned int hooknum, struct sk_buff *skb, in
1272#ifdef CONFIG_IP_VS_IPV6 1271#ifdef CONFIG_IP_VS_IPV6
1273 if (af == AF_INET6) { 1272 if (af == AF_INET6) {
1274 if (!skb->dev) 1273 if (!skb->dev)
1275 skb->dev = net->loopback_dev; 1274 skb->dev = ipvs->net->loopback_dev;
1276 icmpv6_send(skb, 1275 icmpv6_send(skb,
1277 ICMPV6_DEST_UNREACH, 1276 ICMPV6_DEST_UNREACH,
1278 ICMPV6_PORT_UNREACH, 1277 ICMPV6_PORT_UNREACH,