Lines Matching refs:vrf
443 static void vrf_rt6_destroy(struct net_vrf *vrf) in vrf_rt6_destroy() argument
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()
452 struct net_vrf *vrf = netdev_priv(dev); in vrf_rt6_create() local
484 rt6->rt6i_table = fib6_get_table(dev_net(dev), vrf->tb_id); in vrf_rt6_create()
488 vrf->rt6 = rt6; in vrf_rt6_create()
503 static void vrf_rt6_destroy(struct net_vrf *vrf) in vrf_rt6_destroy() argument
571 static void vrf_rtable_destroy(struct net_vrf *vrf) in vrf_rtable_destroy() argument
573 struct dst_entry *dst = (struct dst_entry *)vrf->rth; in vrf_rtable_destroy()
576 vrf->rth = NULL; in vrf_rtable_destroy()
581 struct net_vrf *vrf = netdev_priv(dev); in vrf_rtable_create() local
597 rth->rt_table_id = vrf->tb_id; in vrf_rtable_create()
655 struct net_vrf *vrf = netdev_priv(dev); in do_vrf_add_slave() local
656 struct slave_queue *queue = &vrf->queue; in do_vrf_add_slave()
701 struct net_vrf *vrf = netdev_priv(dev); in do_vrf_del_slave() local
702 struct slave_queue *queue = &vrf->queue; in do_vrf_del_slave()
728 struct net_vrf *vrf = netdev_priv(dev); in vrf_dev_uninit() local
729 struct slave_queue *queue = &vrf->queue; in vrf_dev_uninit()
733 vrf_rtable_destroy(vrf); in vrf_dev_uninit()
734 vrf_rt6_destroy(vrf); in vrf_dev_uninit()
745 struct net_vrf *vrf = netdev_priv(dev); in vrf_dev_init() local
747 INIT_LIST_HEAD(&vrf->queue.all_slaves); in vrf_dev_init()
754 vrf->rth = vrf_rtable_create(dev); in vrf_dev_init()
755 if (!vrf->rth) in vrf_dev_init()
766 vrf_rtable_destroy(vrf); in vrf_dev_init()
785 struct net_vrf *vrf = netdev_priv(dev); in vrf_fib_table() local
787 return vrf->tb_id; in vrf_fib_table()
796 struct net_vrf *vrf = netdev_priv(dev); in vrf_get_rtable() local
798 rth = vrf->rth; in vrf_get_rtable()
847 struct net_vrf *vrf = netdev_priv(dev); in vrf_get_rt6_dst() local
849 rt = vrf->rt6; in vrf_get_rt6_dst()
916 struct net_vrf *vrf = netdev_priv(dev); in vrf_newlink() local
921 vrf->tb_id = nla_get_u32(data[IFLA_VRF_TABLE]); in vrf_newlink()
936 struct net_vrf *vrf = netdev_priv(dev); in vrf_fillinfo() local
938 return nla_put_u32(skb, IFLA_VRF_TABLE, vrf->tb_id); in vrf_fillinfo()