Lines Matching defs:pcpu_rt
1411 struct rt6_info *pcpu_rt;
1418 pcpu_rt = ip6_dst_alloc(dev_net(dev), dev, flags | DST_NOCOUNT);
1420 if (!pcpu_rt) {
1424 ip6_rt_copy_init(pcpu_rt, res);
1425 pcpu_rt->rt6i_flags |= RTF_PCPU;
1428 pcpu_rt->sernum = rt_genid_ipv6(dev_net(dev));
1430 return pcpu_rt;
1441 struct rt6_info *pcpu_rt;
1443 pcpu_rt = this_cpu_read(*res->nh->rt6i_pcpu);
1445 if (pcpu_rt && pcpu_rt->sernum && !rt6_is_valid(pcpu_rt)) {
1456 pcpu_rt = NULL;
1459 return pcpu_rt;
1465 struct rt6_info *pcpu_rt, *prev, **p;
1467 pcpu_rt = ip6_rt_pcpu_alloc(res);
1468 if (!pcpu_rt)
1472 prev = cmpxchg(p, NULL, pcpu_rt);
1478 from = unrcu_pointer(xchg(&pcpu_rt->from, NULL));
1482 return pcpu_rt;
3727 struct rt6_info *pcpu_rt, **ppcpu_rt;
3730 pcpu_rt = xchg(ppcpu_rt, NULL);
3731 if (pcpu_rt) {
3732 dst_dev_put(&pcpu_rt->dst);
3733 dst_release(&pcpu_rt->dst);