Lines Matching refs:vp
69 struct vnet *vp = netdev_priv(dev);
71 return vp->msg_enable;
76 struct vnet *vp = netdev_priv(dev);
78 vp->msg_enable = value;
102 struct vnet *vp = (struct vnet *)netdev_priv(dev);
107 + (NUM_VNET_PORT_STATS * vp->nports);
115 struct vnet *vp = (struct vnet *)netdev_priv(dev);
125 list_for_each_entry_rcu(port, &vp->port_list, list) {
160 struct vnet *vp = (struct vnet *)netdev_priv(dev);
177 data[i++] = vp->nports;
180 list_for_each_entry_rcu(port, &vp->port_list, list) {
205 static struct vnet_port *__tx_port_find(struct vnet *vp, struct sk_buff *skb)
208 struct hlist_head *hp = &vp->port_hash[hash];
217 list_for_each_entry_rcu(port, &vp->port_list, list) {
231 struct vnet *vp = netdev_priv(dev);
233 return __tx_port_find(vp, skb);
239 struct vnet *vp = netdev_priv(dev);
240 struct vnet_port *port = __tx_port_find(vp, skb);
256 struct vnet *vp = netdev_priv(dev);
258 return sunvnet_set_rx_mode_common(dev, vp);
264 struct vnet *vp = netdev_priv(dev);
266 return sunvnet_poll_controller_common(dev, vp);
288 struct vnet *vp;
291 dev = alloc_etherdev_mqs(sizeof(*vp), VNET_MAX_TXQS, 1);
300 vp = netdev_priv(dev);
302 spin_lock_init(&vp->lock);
303 vp->dev = dev;
305 INIT_LIST_HEAD(&vp->port_list);
307 INIT_HLIST_HEAD(&vp->port_hash[i]);
308 INIT_LIST_HEAD(&vp->list);
309 vp->local_mac = *local_mac;
333 list_add(&vp->list, &vnet_list);
335 return vp;
346 struct vnet *iter, *vp;
349 vp = NULL;
352 vp = iter;
356 if (!vp)
357 vp = vnet_new(local_mac, vdev);
360 return vp;
365 struct vnet *vp;
370 vp = list_first_entry(&vnet_list, struct vnet, list);
371 list_del(&vp->list);
372 dev = vp->dev;
374 BUG_ON(!list_empty(&vp->port_list));
428 struct vnet *vp;
437 vp = vnet_find_parent(hp, vdev->mp, vdev);
438 if (IS_ERR(vp)) {
440 err = PTR_ERR(vp);
459 port->vp = vp;
463 &vnet_vio_ops, vp->dev->name);
471 netif_napi_add(port->vp->dev, &port->napi, sunvnet_poll_common,
484 spin_lock_irqsave(&vp->lock, flags);
486 list_add_rcu(&port->list, &vp->port_list);
488 list_add_tail_rcu(&port->list, &vp->port_list);
490 &vp->port_hash[vnet_hashfn(port->raddr)]);
492 spin_unlock_irqrestore(&vp->lock, flags);
497 vp->dev->name, port->raddr, switch_port ? " switch-port" : "");