Lines Matching refs:vport
36 struct vport *vport; member
53 err = ovs_vport_receive(internal_dev_priv(netdev)->vport, skb, NULL); in internal_dev_xmit()
103 struct vport *vport = ovs_internal_dev_get_vport(dev); in internal_dev_destructor() local
105 ovs_vport_free(vport); in internal_dev_destructor()
179 static struct vport *internal_dev_create(const struct vport_parms *parms) in internal_dev_create()
181 struct vport *vport; in internal_dev_create() local
185 vport = ovs_vport_alloc(0, &ovs_internal_vport_ops, parms); in internal_dev_create()
186 if (IS_ERR(vport)) { in internal_dev_create()
187 err = PTR_ERR(vport); in internal_dev_create()
191 vport->dev = alloc_netdev(sizeof(struct internal_dev), in internal_dev_create()
193 if (!vport->dev) { in internal_dev_create()
197 vport->dev->tstats = netdev_alloc_pcpu_stats(struct pcpu_sw_netstats); in internal_dev_create()
198 if (!vport->dev->tstats) { in internal_dev_create()
203 dev_net_set(vport->dev, ovs_dp_get_net(vport->dp)); in internal_dev_create()
204 internal_dev = internal_dev_priv(vport->dev); in internal_dev_create()
205 internal_dev->vport = vport; in internal_dev_create()
208 if (vport->port_no == OVSP_LOCAL) in internal_dev_create()
209 vport->dev->features |= NETIF_F_NETNS_LOCAL; in internal_dev_create()
212 err = register_netdevice(vport->dev); in internal_dev_create()
216 dev_set_promiscuity(vport->dev, 1); in internal_dev_create()
218 netif_start_queue(vport->dev); in internal_dev_create()
220 return vport; in internal_dev_create()
224 free_percpu(vport->dev->tstats); in internal_dev_create()
226 free_netdev(vport->dev); in internal_dev_create()
228 ovs_vport_free(vport); in internal_dev_create()
233 static void internal_dev_destroy(struct vport *vport) in internal_dev_destroy() argument
235 netif_stop_queue(vport->dev); in internal_dev_destroy()
237 dev_set_promiscuity(vport->dev, -1); in internal_dev_destroy()
240 unregister_netdevice(vport->dev); in internal_dev_destroy()
241 free_percpu(vport->dev->tstats); in internal_dev_destroy()
286 struct vport *ovs_internal_dev_get_vport(struct net_device *netdev) in ovs_internal_dev_get_vport()
291 return internal_dev_priv(netdev)->vport; in ovs_internal_dev_get_vport()