> On 16 Jun 2017, at 12:26 AM, Haishuang Yan > <yanhaishu...@cmss.chinamobile.com> 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 <a...@fb.com> > Signed-off-by: Haishuang Yan <yanhaishu...@cmss.chinamobile.com> > --- > 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 '_'!