Lines Matching refs:netdev_vport
92 struct netdev_vport *netdev_vport; in netdev_create() local
95 vport = ovs_vport_alloc(sizeof(struct netdev_vport), in netdev_create()
102 netdev_vport = netdev_vport_priv(vport); in netdev_create()
104 netdev_vport->dev = dev_get_by_name(ovs_dp_get_net(vport->dp), parms->name); in netdev_create()
105 if (!netdev_vport->dev) { in netdev_create()
110 if (netdev_vport->dev->flags & IFF_LOOPBACK || in netdev_create()
111 netdev_vport->dev->type != ARPHRD_ETHER || in netdev_create()
112 ovs_is_internal_dev(netdev_vport->dev)) { in netdev_create()
118 err = netdev_master_upper_dev_link(netdev_vport->dev, in netdev_create()
123 err = netdev_rx_handler_register(netdev_vport->dev, netdev_frame_hook, in netdev_create()
128 dev_disable_lro(netdev_vport->dev); in netdev_create()
129 dev_set_promiscuity(netdev_vport->dev, 1); in netdev_create()
130 netdev_vport->dev->priv_flags |= IFF_OVS_DATAPATH; in netdev_create()
136 netdev_upper_dev_unlink(netdev_vport->dev, get_dpdev(vport->dp)); in netdev_create()
140 dev_put(netdev_vport->dev); in netdev_create()
149 struct netdev_vport *netdev_vport = container_of(rcu, in free_port_rcu() local
150 struct netdev_vport, rcu); in free_port_rcu()
152 dev_put(netdev_vport->dev); in free_port_rcu()
153 ovs_vport_free(vport_from_priv(netdev_vport)); in free_port_rcu()
158 struct netdev_vport *netdev_vport = netdev_vport_priv(vport); in ovs_netdev_detach_dev() local
161 netdev_vport->dev->priv_flags &= ~IFF_OVS_DATAPATH; in ovs_netdev_detach_dev()
162 netdev_rx_handler_unregister(netdev_vport->dev); in ovs_netdev_detach_dev()
163 netdev_upper_dev_unlink(netdev_vport->dev, in ovs_netdev_detach_dev()
164 netdev_master_upper_dev_get(netdev_vport->dev)); in ovs_netdev_detach_dev()
165 dev_set_promiscuity(netdev_vport->dev, -1); in ovs_netdev_detach_dev()
170 struct netdev_vport *netdev_vport = netdev_vport_priv(vport); in netdev_destroy() local
173 if (netdev_vport->dev->priv_flags & IFF_OVS_DATAPATH) in netdev_destroy()
177 call_rcu(&netdev_vport->rcu, free_port_rcu); in netdev_destroy()
182 const struct netdev_vport *netdev_vport = netdev_vport_priv(vport); in ovs_netdev_get_name() local
183 return netdev_vport->dev->name; in ovs_netdev_get_name()
198 struct netdev_vport *netdev_vport = netdev_vport_priv(vport); in netdev_send() local
199 int mtu = netdev_vport->dev->mtu; in netdev_send()
204 netdev_vport->dev->name, in netdev_send()
209 skb->dev = netdev_vport->dev; in netdev_send()