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)
42 err = ovs_vport_receive(internal_dev_priv(netdev)->vport, skb, NULL);
46 dev_sw_netstats_tx_add(netdev, 1, len);
48 netdev->stats.tx_errors++;
53 static int internal_dev_open(struct net_device *netdev)
55 netif_start_queue(netdev);
59 static int internal_dev_stop(struct net_device *netdev)
61 netif_stop_queue(netdev);
65 static void internal_dev_getinfo(struct net_device *netdev,
95 static void do_setup(struct net_device *netdev)
97 ether_setup(netdev);
99 netdev->max_mtu = ETH_MAX_MTU;
101 netdev->netdev_ops = &internal_dev_netdev_ops;
103 netdev->priv_flags &= ~IFF_TX_SKB_SHARING;
104 netdev->priv_flags |= IFF_LIVE_ADDR_CHANGE | IFF_OPENVSWITCH |
106 netdev->needs_free_netdev = true;
107 netdev->priv_destructor = NULL;
108 netdev->ethtool_ops = &internal_dev_ethtool_ops;
109 netdev->rtnl_link_ops = &internal_dev_link_ops;
111 netdev->features = NETIF_F_LLTX | NETIF_F_SG | NETIF_F_FRAGLIST |
115 netdev->vlan_features = netdev->features;
116 netdev->hw_enc_features = netdev->features;
117 netdev->features |= NETIF_F_HW_VLAN_CTAG_TX | NETIF_F_HW_VLAN_STAG_TX;
118 netdev->hw_features = netdev->features & ~NETIF_F_LLTX;
120 eth_hw_addr_random(netdev);
195 struct net_device *netdev = skb->dev;
197 if (unlikely(!(netdev->flags & IFF_UP))) {
199 netdev->stats.rx_dropped++;
208 skb->protocol = eth_type_trans(skb, netdev);
210 dev_sw_netstats_rx_add(netdev, skb->len);
223 int ovs_is_internal_dev(const struct net_device *netdev)
225 return netdev->netdev_ops == &internal_dev_netdev_ops;
228 struct vport *ovs_internal_dev_get_vport(struct net_device *netdev)
230 if (!ovs_is_internal_dev(netdev))
233 return internal_dev_priv(netdev)->vport;