Lines Matching refs:rt6
61 struct rt6_info *rt6; member
445 dst_destroy(&vrf->rt6->dst); in vrf_rt6_destroy()
446 free_percpu(vrf->rt6->rt6i_pcpu); in vrf_rt6_destroy()
447 vrf->rt6 = NULL; in vrf_rt6_destroy()
454 struct rt6_info *rt6; in vrf_rt6_create() local
458 rt6 = dst_alloc(&vrf_dst_ops6, dev, 0, in vrf_rt6_create()
461 if (!rt6) in vrf_rt6_create()
464 dst = &rt6->dst; in vrf_rt6_create()
466 rt6->rt6i_pcpu = alloc_percpu_gfp(struct rt6_info *, GFP_KERNEL); in vrf_rt6_create()
467 if (!rt6->rt6i_pcpu) { in vrf_rt6_create()
472 struct rt6_info **p = per_cpu_ptr(rt6->rt6i_pcpu, cpu); in vrf_rt6_create()
476 memset(dst + 1, 0, sizeof(*rt6) - sizeof(*dst)); in vrf_rt6_create()
478 INIT_LIST_HEAD(&rt6->rt6i_siblings); in vrf_rt6_create()
479 INIT_LIST_HEAD(&rt6->rt6i_uncached); in vrf_rt6_create()
481 rt6->dst.input = vrf_input6; in vrf_rt6_create()
482 rt6->dst.output = vrf_output6; in vrf_rt6_create()
484 rt6->rt6i_table = fib6_get_table(dev_net(dev), vrf->tb_id); in vrf_rt6_create()
486 atomic_set(&rt6->dst.__refcnt, 2); in vrf_rt6_create()
488 vrf->rt6 = rt6; in vrf_rt6_create()
849 rt = vrf->rt6; in vrf_get_rt6_dst()