Lines Matching refs:pcpu_rt
1374 struct rt6_info *pcpu_rt; in ip6_rt_pcpu_alloc() local
1381 pcpu_rt = ip6_dst_alloc(dev_net(dev), dev, flags); in ip6_rt_pcpu_alloc()
1383 if (!pcpu_rt) { in ip6_rt_pcpu_alloc()
1387 ip6_rt_copy_init(pcpu_rt, res); in ip6_rt_pcpu_alloc()
1388 pcpu_rt->rt6i_flags |= RTF_PCPU; in ip6_rt_pcpu_alloc()
1389 return pcpu_rt; in ip6_rt_pcpu_alloc()
1395 struct rt6_info *pcpu_rt; in rt6_get_pcpu_route() local
1397 pcpu_rt = this_cpu_read(*res->nh->rt6i_pcpu); in rt6_get_pcpu_route()
1399 return pcpu_rt; in rt6_get_pcpu_route()
1405 struct rt6_info *pcpu_rt, *prev, **p; in rt6_make_pcpu_route() local
1407 pcpu_rt = ip6_rt_pcpu_alloc(res); in rt6_make_pcpu_route()
1408 if (!pcpu_rt) in rt6_make_pcpu_route()
1412 prev = cmpxchg(p, NULL, pcpu_rt); in rt6_make_pcpu_route()
1418 from = xchg((__force struct fib6_info **)&pcpu_rt->from, NULL); in rt6_make_pcpu_route()
1422 return pcpu_rt; in rt6_make_pcpu_route()
3522 struct rt6_info *pcpu_rt; in fib6_nh_release() local
3525 pcpu_rt = *ppcpu_rt; in fib6_nh_release()
3526 if (pcpu_rt) { in fib6_nh_release()
3527 dst_dev_put(&pcpu_rt->dst); in fib6_nh_release()
3528 dst_release(&pcpu_rt->dst); in fib6_nh_release()