Lines Matching refs:vp
69 struct vnet *vp = netdev_priv(dev); in vnet_get_msglevel() local
71 return vp->msg_enable; in vnet_get_msglevel()
76 struct vnet *vp = netdev_priv(dev); in vnet_set_msglevel() local
78 vp->msg_enable = value; in vnet_set_msglevel()
102 struct vnet *vp = (struct vnet *)netdev_priv(dev); in vnet_get_sset_count() local
107 + (NUM_VNET_PORT_STATS * vp->nports); in vnet_get_sset_count()
115 struct vnet *vp = (struct vnet *)netdev_priv(dev); in vnet_get_strings() local
125 list_for_each_entry_rcu(port, &vp->port_list, list) { in vnet_get_strings()
160 struct vnet *vp = (struct vnet *)netdev_priv(dev); in vnet_get_ethtool_stats() local
177 data[i++] = vp->nports; in vnet_get_ethtool_stats()
180 list_for_each_entry_rcu(port, &vp->port_list, list) { in vnet_get_ethtool_stats()
205 static struct vnet_port *__tx_port_find(struct vnet *vp, struct sk_buff *skb) in __tx_port_find() argument
208 struct hlist_head *hp = &vp->port_hash[hash]; in __tx_port_find()
217 list_for_each_entry_rcu(port, &vp->port_list, list) { in __tx_port_find()
231 struct vnet *vp = netdev_priv(dev); in vnet_tx_port_find() local
233 return __tx_port_find(vp, skb); in vnet_tx_port_find()
239 struct vnet *vp = netdev_priv(dev); in vnet_select_queue() local
240 struct vnet_port *port = __tx_port_find(vp, skb); in vnet_select_queue()
256 struct vnet *vp = netdev_priv(dev); in vnet_set_rx_mode() local
258 return sunvnet_set_rx_mode_common(dev, vp); in vnet_set_rx_mode()
264 struct vnet *vp = netdev_priv(dev); in vnet_poll_controller() local
266 return sunvnet_poll_controller_common(dev, vp); in vnet_poll_controller()
288 struct vnet *vp; in vnet_new() local
291 dev = alloc_etherdev_mqs(sizeof(*vp), VNET_MAX_TXQS, 1); in vnet_new()
300 vp = netdev_priv(dev); in vnet_new()
302 spin_lock_init(&vp->lock); in vnet_new()
303 vp->dev = dev; in vnet_new()
305 INIT_LIST_HEAD(&vp->port_list); in vnet_new()
307 INIT_HLIST_HEAD(&vp->port_hash[i]); in vnet_new()
308 INIT_LIST_HEAD(&vp->list); in vnet_new()
309 vp->local_mac = *local_mac; in vnet_new()
333 list_add(&vp->list, &vnet_list); in vnet_new()
335 return vp; in vnet_new()
346 struct vnet *iter, *vp; in vnet_find_or_create() local
349 vp = NULL; in vnet_find_or_create()
352 vp = iter; in vnet_find_or_create()
356 if (!vp) in vnet_find_or_create()
357 vp = vnet_new(local_mac, vdev); in vnet_find_or_create()
360 return vp; in vnet_find_or_create()
365 struct vnet *vp; in vnet_cleanup() local
370 vp = list_first_entry(&vnet_list, struct vnet, list); in vnet_cleanup()
371 list_del(&vp->list); in vnet_cleanup()
372 dev = vp->dev; in vnet_cleanup()
374 BUG_ON(!list_empty(&vp->port_list)); in vnet_cleanup()
428 struct vnet *vp; in vnet_port_probe() local
434 vp = vnet_find_parent(hp, vdev->mp, vdev); in vnet_port_probe()
435 if (IS_ERR(vp)) { in vnet_port_probe()
437 err = PTR_ERR(vp); in vnet_port_probe()
456 port->vp = vp; in vnet_port_probe()
460 &vnet_vio_ops, vp->dev->name); in vnet_port_probe()
468 netif_napi_add(port->vp->dev, &port->napi, sunvnet_poll_common, in vnet_port_probe()
481 spin_lock_irqsave(&vp->lock, flags); in vnet_port_probe()
483 list_add_rcu(&port->list, &vp->port_list); in vnet_port_probe()
485 list_add_tail_rcu(&port->list, &vp->port_list); in vnet_port_probe()
487 &vp->port_hash[vnet_hashfn(port->raddr)]); in vnet_port_probe()
489 spin_unlock_irqrestore(&vp->lock, flags); in vnet_port_probe()
494 vp->dev->name, port->raddr, switch_port ? " switch-port" : ""); in vnet_port_probe()