Lines Matching refs:netdev

41 static struct internal_dev *internal_dev_priv(struct net_device *netdev)  in internal_dev_priv()  argument
43 return netdev_priv(netdev); in internal_dev_priv()
47 static int internal_dev_xmit(struct sk_buff *skb, struct net_device *netdev) in internal_dev_xmit() argument
53 err = ovs_vport_receive(internal_dev_priv(netdev)->vport, skb, NULL); in internal_dev_xmit()
57 struct pcpu_sw_netstats *tstats = this_cpu_ptr(netdev->tstats); in internal_dev_xmit()
64 netdev->stats.tx_errors++; in internal_dev_xmit()
69 static int internal_dev_open(struct net_device *netdev) in internal_dev_open() argument
71 netif_start_queue(netdev); in internal_dev_open()
75 static int internal_dev_stop(struct net_device *netdev) in internal_dev_stop() argument
77 netif_stop_queue(netdev); in internal_dev_stop()
81 static void internal_dev_getinfo(struct net_device *netdev, in internal_dev_getinfo() argument
92 static int internal_dev_change_mtu(struct net_device *netdev, int new_mtu) in internal_dev_change_mtu() argument
97 netdev->mtu = new_mtu; in internal_dev_change_mtu()
154 static void do_setup(struct net_device *netdev) in do_setup() argument
156 ether_setup(netdev); in do_setup()
158 netdev->netdev_ops = &internal_dev_netdev_ops; in do_setup()
160 netdev->priv_flags &= ~IFF_TX_SKB_SHARING; in do_setup()
161 netdev->priv_flags |= IFF_LIVE_ADDR_CHANGE | IFF_OPENVSWITCH; in do_setup()
162 netdev->destructor = internal_dev_destructor; in do_setup()
163 netdev->ethtool_ops = &internal_dev_ethtool_ops; in do_setup()
164 netdev->rtnl_link_ops = &internal_dev_link_ops; in do_setup()
165 netdev->tx_queue_len = 0; in do_setup()
167 netdev->features = NETIF_F_LLTX | NETIF_F_SG | NETIF_F_FRAGLIST | in do_setup()
171 netdev->vlan_features = netdev->features; in do_setup()
172 netdev->hw_enc_features = netdev->features; in do_setup()
173 netdev->features |= NETIF_F_HW_VLAN_CTAG_TX; in do_setup()
174 netdev->hw_features = netdev->features & ~NETIF_F_LLTX; in do_setup()
176 eth_hw_addr_random(netdev); in do_setup()
247 struct net_device *netdev = skb->dev; in internal_dev_recv() local
250 if (unlikely(!(netdev->flags & IFF_UP))) { in internal_dev_recv()
252 netdev->stats.rx_dropped++; in internal_dev_recv()
261 skb->protocol = eth_type_trans(skb, netdev); in internal_dev_recv()
264 stats = this_cpu_ptr(netdev->tstats); in internal_dev_recv()
281 int ovs_is_internal_dev(const struct net_device *netdev) in ovs_is_internal_dev() argument
283 return netdev->netdev_ops == &internal_dev_netdev_ops; in ovs_is_internal_dev()
286 struct vport *ovs_internal_dev_get_vport(struct net_device *netdev) in ovs_internal_dev_get_vport() argument
288 if (!ovs_is_internal_dev(netdev)) in ovs_internal_dev_get_vport()
291 return internal_dev_priv(netdev)->vport; in ovs_internal_dev_get_vport()