From: Eric Dumazet Date: Sat, 1 Jun 2019 01:11:25 +0000 (-0700) Subject: ipv6: use this_cpu_read() in rt6_get_pcpu_route() X-Git-Tag: Ubuntu-5.3.0-10.11~737^2~352 X-Git-Url: https://git.proxmox.com/?a=commitdiff_plain;h=c353071ad0a2ef754fcba4153098e3cdc5ca516e;p=mirror_ubuntu-eoan-kernel.git ipv6: use this_cpu_read() in rt6_get_pcpu_route() this_cpu_read(*X) is faster than *this_cpu_ptr(X) Signed-off-by: Eric Dumazet Signed-off-by: David S. Miller --- diff --git a/net/ipv6/route.c b/net/ipv6/route.c index fada5a13bcb2..a72d01010cb6 100644 --- a/net/ipv6/route.c +++ b/net/ipv6/route.c @@ -1268,10 +1268,9 @@ static struct rt6_info *ip6_rt_pcpu_alloc(const struct fib6_result *res) /* It should be called with rcu_read_lock() acquired */ static struct rt6_info *rt6_get_pcpu_route(const struct fib6_result *res) { - struct rt6_info *pcpu_rt, **p; + struct rt6_info *pcpu_rt; - p = this_cpu_ptr(res->nh->rt6i_pcpu); - pcpu_rt = *p; + pcpu_rt = this_cpu_read(*res->nh->rt6i_pcpu); if (pcpu_rt) ip6_hold_safe(NULL, &pcpu_rt);