From: Eric W. Biederman Date: Wed, 16 Sep 2015 01:04:04 +0000 (-0500) Subject: ipv6: Only compute net once in ip6mr_forward2_finish X-Git-Tag: v4.14-rc1~4436^2~329^2~15 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=244ba779855c2ccbb843444c2dce952ca8c1a78e;p=platform%2Fkernel%2Flinux-rpi.git ipv6: Only compute net once in ip6mr_forward2_finish Signed-off-by: "Eric W. Biederman" Signed-off-by: David S. Miller --- diff --git a/net/ipv6/ip6mr.c b/net/ipv6/ip6mr.c index e95f6b6..3e3085b 100644 --- a/net/ipv6/ip6mr.c +++ b/net/ipv6/ip6mr.c @@ -1987,9 +1987,10 @@ int ip6mr_compat_ioctl(struct sock *sk, unsigned int cmd, void __user *arg) static inline int ip6mr_forward2_finish(struct sock *sk, struct sk_buff *skb) { - IP6_INC_STATS_BH(dev_net(skb_dst(skb)->dev), ip6_dst_idev(skb_dst(skb)), + struct net *net = dev_net(skb_dst(skb)->dev); + IP6_INC_STATS_BH(net, ip6_dst_idev(skb_dst(skb)), IPSTATS_MIB_OUTFORWDATAGRAMS); - IP6_ADD_STATS_BH(dev_net(skb_dst(skb)->dev), ip6_dst_idev(skb_dst(skb)), + IP6_ADD_STATS_BH(net, ip6_dst_idev(skb_dst(skb)), IPSTATS_MIB_OUTOCTETS, skb->len); return dst_output(sk, skb); }