Thread (1 message) 1 message, 1 author, 2017-06-15

Re: [PATCH 2/2] ip6_tunnel: fix ip6 tunnel lookup in collect_md mode

From: 严海双 <hidden>
Date: 2017-06-15 16:36:51

quoted hunk
On 16 Jun 2017, at 12:26 AM, Haishuang Yan [off-list ref] wrote:

In collect_md mode, if the tun dev is down, it still can call
__ip6_tnl_rcv to receive on packets, and the rx statistics increase
improperly.

Fixes: 8d79266bc48c ("ip6_tunnel: add collect_md mode to IPv6 tunnels")
Cc: Alexei Starovoitov <redacted>
Signed-off-by: Haishuang Yan <redacted>
---
net/ipv6/ip6_tunnel.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/net/ipv6/ip6_tunnel.c b/net/ipv6/ip6_tunnel.c
index 6400726..25961c7 100644
--- a/net/ipv6/ip6_tunnel.c
+++ b/net/ipv6/ip6_tunnel.c
@@ -171,7 +171,7 @@ static struct net_device_stats *ip6_get_stats(struct net_device *dev)
	}

	t = rcu_dereference(ip6n->collect_md_tun);
-	if (t)
+	if (t && (t->dev->flags & IFF_UP))
		return t;

	t = rcu_dereference(ip6n->tnls_wc[0]);
-- 
1.8.3.1
Please skip the patches, I wrote a wrong email address '_'! 
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help