vrf_dev 73 drivers/net/vrf.c static void vrf_tx_error(struct net_device *vrf_dev, struct sk_buff *skb) vrf_dev 75 drivers/net/vrf.c vrf_dev->stats.tx_errors++; vrf_dev 244 drivers/net/vrf.c struct net_device *vrf_dev) vrf_dev 249 drivers/net/vrf.c struct net *net = dev_net(vrf_dev); vrf_dev 259 drivers/net/vrf.c fl4.flowi4_oif = vrf_dev->ifindex; vrf_dev 277 drivers/net/vrf.c if (rt->dst.dev == vrf_dev) vrf_dev 278 drivers/net/vrf.c return vrf_local_xmit(skb, vrf_dev, &rt->dst); vrf_dev 292 drivers/net/vrf.c vrf_dev->stats.tx_errors++; vrf_dev 299 drivers/net/vrf.c vrf_tx_error(vrf_dev, skb); vrf_dev 338 drivers/net/vrf.c struct net_device *vrf_dev = skb->dev; vrf_dev 340 drivers/net/vrf.c if (!list_empty(&vrf_dev->ptype_all) && vrf_dev 344 drivers/net/vrf.c ether_addr_copy(eth->h_source, vrf_dev->dev_addr); vrf_dev 349 drivers/net/vrf.c dev_queue_xmit_nit(skb, vrf_dev); vrf_dev 406 drivers/net/vrf.c static struct sk_buff *vrf_ip6_out_redirect(struct net_device *vrf_dev, vrf_dev 409 drivers/net/vrf.c struct net_vrf *vrf = netdev_priv(vrf_dev); vrf_dev 424 drivers/net/vrf.c vrf_tx_error(vrf_dev, skb); vrf_dev 445 drivers/net/vrf.c static struct sk_buff *vrf_ip6_out_direct(struct net_device *vrf_dev, vrf_dev 449 drivers/net/vrf.c struct net *net = dev_net(vrf_dev); vrf_dev 452 drivers/net/vrf.c skb->dev = vrf_dev; vrf_dev 455 drivers/net/vrf.c skb, NULL, vrf_dev, vrf_output6_direct); vrf_dev 469 drivers/net/vrf.c static struct sk_buff *vrf_ip6_out(struct net_device *vrf_dev, vrf_dev 477 drivers/net/vrf.c if (qdisc_tx_is_default(vrf_dev) || vrf_dev 479 drivers/net/vrf.c return vrf_ip6_out_direct(vrf_dev, sk, skb); vrf_dev 481 drivers/net/vrf.c return vrf_ip6_out_redirect(vrf_dev, skb); vrf_dev 536 drivers/net/vrf.c static struct sk_buff *vrf_ip6_out(struct net_device *vrf_dev, vrf_dev 618 drivers/net/vrf.c static struct sk_buff *vrf_ip_out_redirect(struct net_device *vrf_dev, vrf_dev 621 drivers/net/vrf.c struct net_vrf *vrf = netdev_priv(vrf_dev); vrf_dev 636 drivers/net/vrf.c vrf_tx_error(vrf_dev, skb); vrf_dev 657 drivers/net/vrf.c static struct sk_buff *vrf_ip_out_direct(struct net_device *vrf_dev, vrf_dev 661 drivers/net/vrf.c struct net *net = dev_net(vrf_dev); vrf_dev 664 drivers/net/vrf.c skb->dev = vrf_dev; vrf_dev 667 drivers/net/vrf.c skb, NULL, vrf_dev, vrf_output_direct); vrf_dev 681 drivers/net/vrf.c static struct sk_buff *vrf_ip_out(struct net_device *vrf_dev, vrf_dev 690 drivers/net/vrf.c if (qdisc_tx_is_default(vrf_dev) || vrf_dev 692 drivers/net/vrf.c return vrf_ip_out_direct(vrf_dev, sk, skb); vrf_dev 694 drivers/net/vrf.c return vrf_ip_out_redirect(vrf_dev, skb); vrf_dev 698 drivers/net/vrf.c static struct sk_buff *vrf_l3_out(struct net_device *vrf_dev, vrf_dev 705 drivers/net/vrf.c return vrf_ip_out(vrf_dev, sk, skb); vrf_dev 707 drivers/net/vrf.c return vrf_ip6_out(vrf_dev, sk, skb); vrf_dev 963 drivers/net/vrf.c static void vrf_ip6_input_dst(struct sk_buff *skb, struct net_device *vrf_dev, vrf_dev 975 drivers/net/vrf.c struct net *net = dev_net(vrf_dev); vrf_dev 978 drivers/net/vrf.c rt6 = vrf_ip6_route_lookup(net, vrf_dev, &fl6, ifindex, skb, vrf_dev 989 drivers/net/vrf.c static struct sk_buff *vrf_ip6_rcv(struct net_device *vrf_dev, vrf_dev 1000 drivers/net/vrf.c skb->dev = vrf_dev; vrf_dev 1001 drivers/net/vrf.c skb->skb_iif = vrf_dev->ifindex; vrf_dev 1010 drivers/net/vrf.c vrf_rx_stats(vrf_dev, skb->len); vrf_dev 1011 drivers/net/vrf.c skb->dev = vrf_dev; vrf_dev 1012 drivers/net/vrf.c skb->skb_iif = vrf_dev->ifindex; vrf_dev 1014 drivers/net/vrf.c if (!list_empty(&vrf_dev->ptype_all)) { vrf_dev 1016 drivers/net/vrf.c dev_queue_xmit_nit(skb, vrf_dev); vrf_dev 1024 drivers/net/vrf.c vrf_ip6_input_dst(skb, vrf_dev, orig_iif); vrf_dev 1026 drivers/net/vrf.c skb = vrf_rcv_nfhook(NFPROTO_IPV6, NF_INET_PRE_ROUTING, skb, vrf_dev); vrf_dev 1032 drivers/net/vrf.c static struct sk_buff *vrf_ip6_rcv(struct net_device *vrf_dev, vrf_dev 1039 drivers/net/vrf.c static struct sk_buff *vrf_ip_rcv(struct net_device *vrf_dev, vrf_dev 1042 drivers/net/vrf.c skb->dev = vrf_dev; vrf_dev 1043 drivers/net/vrf.c skb->skb_iif = vrf_dev->ifindex; vrf_dev 1057 drivers/net/vrf.c vrf_rx_stats(vrf_dev, skb->len); vrf_dev 1059 drivers/net/vrf.c if (!list_empty(&vrf_dev->ptype_all)) { vrf_dev 1061 drivers/net/vrf.c dev_queue_xmit_nit(skb, vrf_dev); vrf_dev 1065 drivers/net/vrf.c skb = vrf_rcv_nfhook(NFPROTO_IPV4, NF_INET_PRE_ROUTING, skb, vrf_dev); vrf_dev 1071 drivers/net/vrf.c static struct sk_buff *vrf_l3_rcv(struct net_device *vrf_dev, vrf_dev 1077 drivers/net/vrf.c return vrf_ip_rcv(vrf_dev, skb); vrf_dev 1079 drivers/net/vrf.c return vrf_ip6_rcv(vrf_dev, skb); vrf_dev 1386 drivers/net/vrf.c const struct net_device *vrf_dev, vrf_dev 1389 drivers/net/vrf.c struct net_vrf *vrf = netdev_priv(vrf_dev); vrf_dev 1426 drivers/net/vrf.c struct net_device *vrf_dev; vrf_dev 1431 drivers/net/vrf.c vrf_dev = netdev_master_upper_dev_get(dev); vrf_dev 1432 drivers/net/vrf.c vrf_del_slave(vrf_dev, dev);