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 struct rtnl_link_stats64 *internal_dev_get_stats(struct net_device *netdev, in internal_dev_get_stats() argument
50 struct vport *vport = ovs_internal_dev_get_vport(netdev); in internal_dev_get_stats()
70 static int internal_dev_xmit(struct sk_buff *skb, struct net_device *netdev) in internal_dev_xmit() argument
73 ovs_vport_receive(internal_dev_priv(netdev)->vport, skb, NULL); in internal_dev_xmit()
78 static int internal_dev_open(struct net_device *netdev) in internal_dev_open() argument
80 netif_start_queue(netdev); in internal_dev_open()
84 static int internal_dev_stop(struct net_device *netdev) in internal_dev_stop() argument
86 netif_stop_queue(netdev); in internal_dev_stop()
90 static void internal_dev_getinfo(struct net_device *netdev, in internal_dev_getinfo() argument
101 static int internal_dev_change_mtu(struct net_device *netdev, int new_mtu) in internal_dev_change_mtu() argument
106 netdev->mtu = new_mtu; in internal_dev_change_mtu()
131 static void do_setup(struct net_device *netdev) in do_setup() argument
133 ether_setup(netdev); in do_setup()
135 netdev->netdev_ops = &internal_dev_netdev_ops; in do_setup()
137 netdev->priv_flags &= ~IFF_TX_SKB_SHARING; in do_setup()
138 netdev->priv_flags |= IFF_LIVE_ADDR_CHANGE; in do_setup()
139 netdev->destructor = internal_dev_destructor; in do_setup()
140 netdev->ethtool_ops = &internal_dev_ethtool_ops; in do_setup()
141 netdev->rtnl_link_ops = &internal_dev_link_ops; in do_setup()
142 netdev->tx_queue_len = 0; in do_setup()
144 netdev->features = NETIF_F_LLTX | NETIF_F_SG | NETIF_F_FRAGLIST | in do_setup()
148 netdev->vlan_features = netdev->features; in do_setup()
149 netdev->hw_enc_features = netdev->features; in do_setup()
150 netdev->features |= NETIF_F_HW_VLAN_CTAG_TX; in do_setup()
151 netdev->hw_features = netdev->features & ~NETIF_F_LLTX; in do_setup()
153 eth_hw_addr_random(netdev); in do_setup()
224 struct net_device *netdev = netdev_vport_priv(vport)->dev; in internal_dev_recv() local
227 if (unlikely(!(netdev->flags & IFF_UP))) { in internal_dev_recv()
238 skb->dev = netdev; in internal_dev_recv()
240 skb->protocol = eth_type_trans(skb, netdev); in internal_dev_recv()
256 int ovs_is_internal_dev(const struct net_device *netdev) in ovs_is_internal_dev() argument
258 return netdev->netdev_ops == &internal_dev_netdev_ops; in ovs_is_internal_dev()
261 struct vport *ovs_internal_dev_get_vport(struct net_device *netdev) in ovs_internal_dev_get_vport() argument
263 if (!ovs_is_internal_dev(netdev)) in ovs_internal_dev_get_vport()
266 return internal_dev_priv(netdev)->vport; in ovs_internal_dev_get_vport()