Lines Matching refs:vp
86 struct net_device *dev = port->vp->dev; in vnet_send_attr()
351 struct net_device *dev = port->vp->dev; in vnet_rx_one()
636 struct vnet *vp; in vnet_ack() local
645 vp = port->vp; in vnet_ack()
646 dev = vp->dev; in vnet_ack()
692 port->vp->dev->name, in handle_mcast()
709 txq = netdev_get_tx_queue(port->vp->dev, port->q_index); in maybe_tx_wakeup()
905 struct vnet_port *__tx_port_find(struct vnet *vp, struct sk_buff *skb) in __tx_port_find() argument
908 struct hlist_head *hp = &vp->port_hash[hash]; in __tx_port_find()
917 list_for_each_entry_rcu(port, &vp->port_list, list) { in __tx_port_find()
988 netif_tx_lock(port->vp->dev); in vnet_clean_timer_expire()
990 netif_tx_unlock(port->vp->dev); in vnet_clean_timer_expire()
1137 struct vnet *vp = netdev_priv(dev); in vnet_select_queue() local
1138 struct vnet_port *port = __tx_port_find(vp, skb); in vnet_select_queue()
1149 struct net_device *dev = port->vp->dev; in vnet_handle_offloads()
1250 struct vnet *vp = netdev_priv(dev); in vnet_start_xmit() local
1261 port = __tx_port_find(vp, skb); in vnet_start_xmit()
1476 static struct vnet_mcast_entry *__vnet_mc_find(struct vnet *vp, u8 *addr) in __vnet_mc_find() argument
1480 for (m = vp->mcast_list; m; m = m->next) { in __vnet_mc_find()
1487 static void __update_mc_list(struct vnet *vp, struct net_device *dev) in __update_mc_list() argument
1494 m = __vnet_mc_find(vp, ha->addr); in __update_mc_list()
1507 m->next = vp->mcast_list; in __update_mc_list()
1508 vp->mcast_list = m; in __update_mc_list()
1513 static void __send_mc_list(struct vnet *vp, struct vnet_port *port) in __send_mc_list() argument
1528 for (m = vp->mcast_list; m; m = m->next) { in __send_mc_list()
1550 pp = &vp->mcast_list; in __send_mc_list()
1578 struct vnet *vp = netdev_priv(dev); in vnet_set_rx_mode() local
1582 list_for_each_entry_rcu(port, &vp->port_list, list) { in vnet_set_rx_mode()
1585 __update_mc_list(vp, dev); in vnet_set_rx_mode()
1586 __send_mc_list(vp, port); in vnet_set_rx_mode()
1616 struct vnet *vp = netdev_priv(dev); in vnet_get_msglevel() local
1617 return vp->msg_enable; in vnet_get_msglevel()
1622 struct vnet *vp = netdev_priv(dev); in vnet_set_msglevel() local
1623 vp->msg_enable = value; in vnet_set_msglevel()
1729 struct vnet *vp = netdev_priv(dev); in vnet_poll_controller() local
1733 spin_lock_irqsave(&vp->lock, flags); in vnet_poll_controller()
1734 if (!list_empty(&vp->port_list)) { in vnet_poll_controller()
1735 port = list_entry(vp->port_list.next, struct vnet_port, list); in vnet_poll_controller()
1738 spin_unlock_irqrestore(&vp->lock, flags); in vnet_poll_controller()
1763 struct vnet *vp; in vnet_new() local
1766 dev = alloc_etherdev_mqs(sizeof(*vp), VNET_MAX_TXQS, 1); in vnet_new()
1775 vp = netdev_priv(dev); in vnet_new()
1777 spin_lock_init(&vp->lock); in vnet_new()
1778 vp->dev = dev; in vnet_new()
1780 INIT_LIST_HEAD(&vp->port_list); in vnet_new()
1782 INIT_HLIST_HEAD(&vp->port_hash[i]); in vnet_new()
1783 INIT_LIST_HEAD(&vp->list); in vnet_new()
1784 vp->local_mac = *local_mac; in vnet_new()
1804 list_add(&vp->list, &vnet_list); in vnet_new()
1806 return vp; in vnet_new()
1817 struct vnet *iter, *vp; in vnet_find_or_create() local
1820 vp = NULL; in vnet_find_or_create()
1823 vp = iter; in vnet_find_or_create()
1827 if (!vp) in vnet_find_or_create()
1828 vp = vnet_new(local_mac, vdev); in vnet_find_or_create()
1831 return vp; in vnet_find_or_create()
1836 struct vnet *vp; in vnet_cleanup() local
1841 vp = list_first_entry(&vnet_list, struct vnet, list); in vnet_cleanup()
1842 list_del(&vp->list); in vnet_cleanup()
1843 dev = vp->dev; in vnet_cleanup()
1845 BUG_ON(!list_empty(&vp->port_list)); in vnet_cleanup()
1902 struct vnet *vp = port->vp; in vnet_port_add_txq() local
1905 n = vp->nports++; in vnet_port_add_txq()
1908 netif_tx_wake_queue(netdev_get_tx_queue(vp->dev, port->q_index)); in vnet_port_add_txq()
1914 port->vp->nports--; in vnet_port_rm_txq()
1915 netif_tx_stop_queue(netdev_get_tx_queue(port->vp->dev, port->q_index)); in vnet_port_rm_txq()
1923 struct vnet *vp; in vnet_port_probe() local
1931 vp = vnet_find_parent(hp, vdev->mp, vdev); in vnet_port_probe()
1932 if (IS_ERR(vp)) { in vnet_port_probe()
1934 err = PTR_ERR(vp); in vnet_port_probe()
1953 port->vp = vp; in vnet_port_probe()
1957 &vnet_vio_ops, vp->dev->name); in vnet_port_probe()
1965 netif_napi_add(port->vp->dev, &port->napi, vnet_poll, NAPI_POLL_WEIGHT); in vnet_port_probe()
1977 spin_lock_irqsave(&vp->lock, flags); in vnet_port_probe()
1979 list_add_rcu(&port->list, &vp->port_list); in vnet_port_probe()
1981 list_add_tail_rcu(&port->list, &vp->port_list); in vnet_port_probe()
1983 &vp->port_hash[vnet_hashfn(port->raddr)]); in vnet_port_probe()
1985 spin_unlock_irqrestore(&vp->lock, flags); in vnet_port_probe()
1990 vp->dev->name, port->raddr, switch_port ? " switch-port" : ""); in vnet_port_probe()