diff options
author | Stephen Suryaputra | 2018-04-16 19:42:16 +0200 |
---|---|---|
committer | David S. Miller | 2018-04-17 19:39:51 +0200 |
commit | bdb7cc643fc9db8d6ed9a2b9e524e27ac5882029 (patch) | |
tree | a0682f0b12435422ac8699fe2fe29c2a7f5dcd63 /net/ipv6/ip6_input.c | |
parent | net/ipv6: Make __inet6_bind static (diff) | |
download | kernel-qcow2-linux-bdb7cc643fc9db8d6ed9a2b9e524e27ac5882029.tar.gz kernel-qcow2-linux-bdb7cc643fc9db8d6ed9a2b9e524e27ac5882029.tar.xz kernel-qcow2-linux-bdb7cc643fc9db8d6ed9a2b9e524e27ac5882029.zip |
ipv6: Count interface receive statistics on the ingress netdev
The statistics such as InHdrErrors should be counted on the ingress
netdev rather than on the dev from the dst, which is the egress.
Signed-off-by: Stephen Suryaputra <ssuryaextr@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv6/ip6_input.c')
-rw-r--r-- | net/ipv6/ip6_input.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/net/ipv6/ip6_input.c b/net/ipv6/ip6_input.c index 9ee208a348f5..f08d34491ece 100644 --- a/net/ipv6/ip6_input.c +++ b/net/ipv6/ip6_input.c @@ -336,7 +336,7 @@ int ip6_mc_input(struct sk_buff *skb) bool deliver; __IP6_UPD_PO_STATS(dev_net(skb_dst(skb)->dev), - ip6_dst_idev(skb_dst(skb)), IPSTATS_MIB_INMCAST, + __in6_dev_get_safely(skb->dev), IPSTATS_MIB_INMCAST, skb->len); hdr = ipv6_hdr(skb); |