Lines Matching refs:vrf_dev

142 static void vrf_tx_error(struct net_device *vrf_dev, struct sk_buff *skb)
144 vrf_dev->stats.tx_errors++;
538 struct net_device *vrf_dev)
543 struct net *net = dev_net(vrf_dev);
553 fl4.flowi4_oif = vrf_dev->ifindex;
571 if (rt->dst.dev == vrf_dev)
572 return vrf_local_xmit(skb, vrf_dev, &rt->dst);
587 vrf_dev->stats.tx_errors++;
594 vrf_tx_error(vrf_dev, skb);
632 struct net_device *vrf_dev = skb->dev;
634 if (!list_empty(&vrf_dev->ptype_all) &&
638 ether_addr_copy(eth->h_source, vrf_dev->dev_addr);
643 dev_queue_xmit_nit(skb, vrf_dev);
700 static struct sk_buff *vrf_ip6_out_redirect(struct net_device *vrf_dev,
703 struct net_vrf *vrf = netdev_priv(vrf_dev);
718 vrf_tx_error(vrf_dev, skb);
765 static struct sk_buff *vrf_ip6_out_direct(struct net_device *vrf_dev,
769 struct net *net = dev_net(vrf_dev);
772 skb->dev = vrf_dev;
775 skb, NULL, vrf_dev, vrf_ip6_out_direct_finish);
786 static struct sk_buff *vrf_ip6_out(struct net_device *vrf_dev,
796 if (qdisc_tx_is_default(vrf_dev) ||
798 return vrf_ip6_out_direct(vrf_dev, sk, skb);
800 return vrf_ip6_out_redirect(vrf_dev, skb);
855 static struct sk_buff *vrf_ip6_out(struct net_device *vrf_dev,
937 static struct sk_buff *vrf_ip_out_redirect(struct net_device *vrf_dev,
940 struct net_vrf *vrf = netdev_priv(vrf_dev);
955 vrf_tx_error(vrf_dev, skb);
1002 static struct sk_buff *vrf_ip_out_direct(struct net_device *vrf_dev,
1006 struct net *net = dev_net(vrf_dev);
1009 skb->dev = vrf_dev;
1012 skb, NULL, vrf_dev, vrf_ip_out_direct_finish);
1023 static struct sk_buff *vrf_ip_out(struct net_device *vrf_dev,
1034 if (qdisc_tx_is_default(vrf_dev) ||
1036 return vrf_ip_out_direct(vrf_dev, sk, skb);
1038 return vrf_ip_out_redirect(vrf_dev, skb);
1042 static struct sk_buff *vrf_l3_out(struct net_device *vrf_dev,
1049 return vrf_ip_out(vrf_dev, sk, skb);
1051 return vrf_ip6_out(vrf_dev, sk, skb);
1305 static void vrf_ip6_input_dst(struct sk_buff *skb, struct net_device *vrf_dev,
1317 struct net *net = dev_net(vrf_dev);
1320 rt6 = vrf_ip6_route_lookup(net, vrf_dev, &fl6, ifindex, skb,
1331 static struct sk_buff *vrf_ip6_rcv(struct net_device *vrf_dev,
1344 skb->dev = vrf_dev;
1345 skb->skb_iif = vrf_dev->ifindex;
1351 vrf_ip6_input_dst(skb, vrf_dev, orig_iif);
1358 vrf_rx_stats(vrf_dev, skb->len);
1359 skb->dev = vrf_dev;
1360 skb->skb_iif = vrf_dev->ifindex;
1362 if (!list_empty(&vrf_dev->ptype_all)) {
1364 dev_queue_xmit_nit(skb, vrf_dev);
1372 vrf_ip6_input_dst(skb, vrf_dev, orig_iif);
1374 skb = vrf_rcv_nfhook(NFPROTO_IPV6, NF_INET_PRE_ROUTING, skb, vrf_dev);
1380 static struct sk_buff *vrf_ip6_rcv(struct net_device *vrf_dev,
1387 static struct sk_buff *vrf_ip_rcv(struct net_device *vrf_dev,
1390 skb->dev = vrf_dev;
1391 skb->skb_iif = vrf_dev->ifindex;
1405 vrf_rx_stats(vrf_dev, skb->len);
1407 if (!list_empty(&vrf_dev->ptype_all)) {
1409 dev_queue_xmit_nit(skb, vrf_dev);
1413 skb = vrf_rcv_nfhook(NFPROTO_IPV4, NF_INET_PRE_ROUTING, skb, vrf_dev);
1419 static struct sk_buff *vrf_l3_rcv(struct net_device *vrf_dev,
1425 return vrf_ip_rcv(vrf_dev, skb);
1427 return vrf_ip6_rcv(vrf_dev, skb);
1753 const struct net_device *vrf_dev,
1756 struct net_vrf *vrf = netdev_priv(vrf_dev);
1793 struct net_device *vrf_dev;
1798 vrf_dev = netdev_master_upper_dev_get(dev);
1799 vrf_del_slave(vrf_dev, dev);