Lines Matching refs:netdev

19 #include "vport-netdev.h"
27 static struct internal_dev *internal_dev_priv(struct net_device *netdev)
29 return netdev_priv(netdev);
34 internal_dev_xmit(struct sk_buff *skb, struct net_device *netdev)
40 err = ovs_vport_receive(internal_dev_priv(netdev)->vport, skb, NULL);
44 struct pcpu_sw_netstats *tstats = this_cpu_ptr(netdev->tstats);
51 netdev->stats.tx_errors++;
56 static int internal_dev_open(struct net_device *netdev)
58 netif_start_queue(netdev);
62 static int internal_dev_stop(struct net_device *netdev)
64 netif_stop_queue(netdev);
68 static void internal_dev_getinfo(struct net_device *netdev,
110 static void do_setup(struct net_device *netdev)
112 ether_setup(netdev);
114 netdev->max_mtu = ETH_MAX_MTU;
116 netdev->netdev_ops = &internal_dev_netdev_ops;
118 netdev->priv_flags &= ~IFF_TX_SKB_SHARING;
119 netdev->priv_flags |= IFF_LIVE_ADDR_CHANGE | IFF_OPENVSWITCH |
121 netdev->needs_free_netdev = true;
122 netdev->priv_destructor = NULL;
123 netdev->ethtool_ops = &internal_dev_ethtool_ops;
124 netdev->rtnl_link_ops = &internal_dev_link_ops;
126 netdev->features = NETIF_F_LLTX | NETIF_F_SG | NETIF_F_FRAGLIST |
130 netdev->vlan_features = netdev->features;
131 netdev->hw_enc_features = netdev->features;
132 netdev->features |= NETIF_F_HW_VLAN_CTAG_TX | NETIF_F_HW_VLAN_STAG_TX;
133 netdev->hw_features = netdev->features & ~NETIF_F_LLTX;
135 eth_hw_addr_random(netdev);
209 struct net_device *netdev = skb->dev;
211 if (unlikely(!(netdev->flags & IFF_UP))) {
213 netdev->stats.rx_dropped++;
222 skb->protocol = eth_type_trans(skb, netdev);
224 dev_sw_netstats_rx_add(netdev, skb->len);
237 int ovs_is_internal_dev(const struct net_device *netdev)
239 return netdev->netdev_ops == &internal_dev_netdev_ops;
242 struct vport *ovs_internal_dev_get_vport(struct net_device *netdev)
244 if (!ovs_is_internal_dev(netdev))
247 return internal_dev_priv(netdev)->vport;