Lines Matching refs:netdev_vport
78 struct netdev_vport *netdev_vport;
81 vport = ovs_vport_alloc(sizeof(struct netdev_vport),
88 netdev_vport = netdev_vport_priv(vport);
90 netdev_vport->dev = dev_get_by_name(ovs_dp_get_net(vport->dp), parms->name);
91 if (!netdev_vport->dev) {
96 if (netdev_vport->dev->flags & IFF_LOOPBACK ||
97 netdev_vport->dev->type != ARPHRD_ETHER ||
98 ovs_is_internal_dev(netdev_vport->dev)) {
104 err = netdev_rx_handler_register(netdev_vport->dev, netdev_frame_hook,
109 dev_set_promiscuity(netdev_vport->dev, 1);
110 netdev_vport->dev->priv_flags |= IFF_OVS_DATAPATH;
118 dev_put(netdev_vport->dev);
127 struct netdev_vport *netdev_vport = container_of(rcu,
128 struct netdev_vport, rcu);
130 dev_put(netdev_vport->dev);
131 ovs_vport_free(vport_from_priv(netdev_vport));
136 struct netdev_vport *netdev_vport = netdev_vport_priv(vport);
139 netdev_vport->dev->priv_flags &= ~IFF_OVS_DATAPATH;
140 netdev_rx_handler_unregister(netdev_vport->dev);
141 dev_set_promiscuity(netdev_vport->dev, -1);
144 call_rcu(&netdev_vport->rcu, free_port_rcu);
149 const struct netdev_vport *netdev_vport = netdev_vport_priv(vport);
150 return netdev_vport->dev->name;
165 struct netdev_vport *netdev_vport = netdev_vport_priv(vport);
166 int mtu = netdev_vport->dev->mtu;
171 netdev_vport->dev->name,
176 skb->dev = netdev_vport->dev;