vrf               409 drivers/net/vrf.c 	struct net_vrf *vrf = netdev_priv(vrf_dev);
vrf               415 drivers/net/vrf.c 	rt6 = rcu_dereference(vrf->rt6);
vrf               485 drivers/net/vrf.c static void vrf_rt6_release(struct net_device *dev, struct net_vrf *vrf)
vrf               487 drivers/net/vrf.c 	struct rt6_info *rt6 = rtnl_dereference(vrf->rt6);
vrf               491 drivers/net/vrf.c 	RCU_INIT_POINTER(vrf->rt6, NULL);
vrf               509 drivers/net/vrf.c 	struct net_vrf *vrf = netdev_priv(dev);
vrf               518 drivers/net/vrf.c 	vrf->fib6_table = fib6_new_table(net, vrf->tb_id);
vrf               519 drivers/net/vrf.c 	if (!vrf->fib6_table)
vrf               529 drivers/net/vrf.c 	rcu_assign_pointer(vrf->rt6, rt6);
vrf               543 drivers/net/vrf.c static void vrf_rt6_release(struct net_device *dev, struct net_vrf *vrf)
vrf               621 drivers/net/vrf.c 	struct net_vrf *vrf = netdev_priv(vrf_dev);
vrf               627 drivers/net/vrf.c 	rth = rcu_dereference(vrf->rth);
vrf               714 drivers/net/vrf.c static void vrf_rtable_release(struct net_device *dev, struct net_vrf *vrf)
vrf               716 drivers/net/vrf.c 	struct rtable *rth = rtnl_dereference(vrf->rth);
vrf               720 drivers/net/vrf.c 	RCU_INIT_POINTER(vrf->rth, NULL);
vrf               737 drivers/net/vrf.c 	struct net_vrf *vrf = netdev_priv(dev);
vrf               740 drivers/net/vrf.c 	if (!fib_new_table(dev_net(dev), vrf->tb_id))
vrf               750 drivers/net/vrf.c 	rcu_assign_pointer(vrf->rth, rth);
vrf               839 drivers/net/vrf.c 	struct net_vrf *vrf = netdev_priv(dev);
vrf               841 drivers/net/vrf.c 	vrf_rtable_release(dev, vrf);
vrf               842 drivers/net/vrf.c 	vrf_rt6_release(dev, vrf);
vrf               850 drivers/net/vrf.c 	struct net_vrf *vrf = netdev_priv(dev);
vrf               873 drivers/net/vrf.c 	vrf_rtable_release(dev, vrf);
vrf               893 drivers/net/vrf.c 	struct net_vrf *vrf = netdev_priv(dev);
vrf               895 drivers/net/vrf.c 	return vrf->tb_id;
vrf               958 drivers/net/vrf.c 	struct net_vrf *vrf = netdev_priv(dev);
vrf               960 drivers/net/vrf.c 	return ip6_pol_route(net, vrf->fib6_table, ifindex, fl6, skb, flags);
vrf              1328 drivers/net/vrf.c 	struct net_vrf *vrf = netdev_priv(dev);
vrf              1338 drivers/net/vrf.c 	vrf->tb_id = nla_get_u32(data[IFLA_VRF_TABLE]);
vrf              1339 drivers/net/vrf.c 	if (vrf->tb_id == RT_TABLE_UNSPEC) {
vrf              1374 drivers/net/vrf.c 	struct net_vrf *vrf = netdev_priv(dev);
vrf              1376 drivers/net/vrf.c 	return nla_put_u32(skb, IFLA_VRF_TABLE, vrf->tb_id);
vrf              1389 drivers/net/vrf.c 	struct net_vrf *vrf = netdev_priv(vrf_dev);
vrf              1391 drivers/net/vrf.c 	if (nla_put_u32(skb, IFLA_VRF_PORT_TABLE, vrf->tb_id))