Lines Matching refs:netdev

40 static struct internal_dev *internal_dev_priv(struct net_device *netdev)  in internal_dev_priv()  argument
42 return netdev_priv(netdev); in internal_dev_priv()
46 static int internal_dev_xmit(struct sk_buff *skb, struct net_device *netdev) in internal_dev_xmit() argument
52 err = ovs_vport_receive(internal_dev_priv(netdev)->vport, skb, NULL); in internal_dev_xmit()
56 struct pcpu_sw_netstats *tstats = this_cpu_ptr(netdev->tstats); in internal_dev_xmit()
63 netdev->stats.tx_errors++; in internal_dev_xmit()
68 static int internal_dev_open(struct net_device *netdev) in internal_dev_open() argument
70 netif_start_queue(netdev); in internal_dev_open()
74 static int internal_dev_stop(struct net_device *netdev) in internal_dev_stop() argument
76 netif_stop_queue(netdev); in internal_dev_stop()
80 static void internal_dev_getinfo(struct net_device *netdev, in internal_dev_getinfo() argument
140 static void do_setup(struct net_device *netdev) in do_setup() argument
142 ether_setup(netdev); in do_setup()
144 netdev->max_mtu = ETH_MAX_MTU; in do_setup()
146 netdev->netdev_ops = &internal_dev_netdev_ops; in do_setup()
148 netdev->priv_flags &= ~IFF_TX_SKB_SHARING; in do_setup()
149 netdev->priv_flags |= IFF_LIVE_ADDR_CHANGE | IFF_OPENVSWITCH | in do_setup()
151 netdev->needs_free_netdev = true; in do_setup()
152 netdev->priv_destructor = internal_dev_destructor; in do_setup()
153 netdev->ethtool_ops = &internal_dev_ethtool_ops; in do_setup()
154 netdev->rtnl_link_ops = &internal_dev_link_ops; in do_setup()
156 netdev->features = NETIF_F_LLTX | NETIF_F_SG | NETIF_F_FRAGLIST | in do_setup()
160 netdev->vlan_features = netdev->features; in do_setup()
161 netdev->hw_enc_features = netdev->features; in do_setup()
162 netdev->features |= NETIF_F_HW_VLAN_CTAG_TX | NETIF_F_HW_VLAN_STAG_TX; in do_setup()
163 netdev->hw_features = netdev->features & ~NETIF_F_LLTX; in do_setup()
165 eth_hw_addr_random(netdev); in do_setup()
236 struct net_device *netdev = skb->dev; in internal_dev_recv() local
239 if (unlikely(!(netdev->flags & IFF_UP))) { in internal_dev_recv()
241 netdev->stats.rx_dropped++; in internal_dev_recv()
250 skb->protocol = eth_type_trans(skb, netdev); in internal_dev_recv()
253 stats = this_cpu_ptr(netdev->tstats); in internal_dev_recv()
270 int ovs_is_internal_dev(const struct net_device *netdev) in ovs_is_internal_dev() argument
272 return netdev->netdev_ops == &internal_dev_netdev_ops; in ovs_is_internal_dev()
275 struct vport *ovs_internal_dev_get_vport(struct net_device *netdev) in ovs_internal_dev_get_vport() argument
277 if (!ovs_is_internal_dev(netdev)) in ovs_internal_dev_get_vport()
280 return internal_dev_priv(netdev)->vport; in ovs_internal_dev_get_vport()