Searched refs:pcpu_rt (Results 1 – 2 of 2) sorted by relevance
1411 struct rt6_info *pcpu_rt; in ip6_rt_pcpu_alloc() local 1418 pcpu_rt = ip6_dst_alloc(dev_net(dev), dev, flags | DST_NOCOUNT); in ip6_rt_pcpu_alloc() 1420 if (!pcpu_rt) { in ip6_rt_pcpu_alloc() 1424 ip6_rt_copy_init(pcpu_rt, res); in ip6_rt_pcpu_alloc() 1425 pcpu_rt->rt6i_flags |= RTF_PCPU; in ip6_rt_pcpu_alloc() 1428 pcpu_rt->sernum = rt_genid_ipv6(dev_net(dev)); in ip6_rt_pcpu_alloc() 1430 return pcpu_rt; in ip6_rt_pcpu_alloc() 1441 struct rt6_info *pcpu_rt; in rt6_get_pcpu_route() local 1443 pcpu_rt = this_cpu_read(*res->nh->rt6i_pcpu); in rt6_get_pcpu_route() 1445 if (pcpu_rt in rt6_get_pcpu_route() 1465 struct rt6_info *pcpu_rt, *prev, **p; rt6_make_pcpu_route() local 3729 struct rt6_info *pcpu_rt, **ppcpu_rt; fib6_nh_release_dsts() local [all...]
981 struct rt6_info *pcpu_rt; in __fib6_drop_pcpu_from() local 986 pcpu_rt = READ_ONCE(*ppcpu_rt); in __fib6_drop_pcpu_from() 989 * is using 'match'. The cached pcpu_rt->from only changes in __fib6_drop_pcpu_from() 993 if (pcpu_rt && rcu_access_pointer(pcpu_rt->from) == match) { in __fib6_drop_pcpu_from() 996 from = unrcu_pointer(xchg(&pcpu_rt->from, NULL)); in __fib6_drop_pcpu_from()