• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/net/

Lines Matching defs:vp

60 	struct net_device *dev = port->vp->dev;
199 struct net_device *dev = port->vp->dev;
434 struct vnet *vp;
446 vp = port->vp;
447 dev = vp->dev;
467 port->vp->dev->name,
476 static void maybe_tx_wakeup(struct vnet *vp)
478 struct net_device *dev = vp->dev;
485 list_for_each_entry(port, &vp->port_list, list) {
575 maybe_tx_wakeup(port->vp);
611 struct vnet_port *__tx_port_find(struct vnet *vp, struct sk_buff *skb)
614 struct hlist_head *hp = &vp->port_hash[hash];
623 if (!list_empty(&vp->port_list))
624 port = list_entry(vp->port_list.next, struct vnet_port, list);
629 struct vnet_port *tx_port_find(struct vnet *vp, struct sk_buff *skb)
634 spin_lock_irqsave(&vp->lock, flags);
635 ret = __tx_port_find(vp, skb);
636 spin_unlock_irqrestore(&vp->lock, flags);
643 struct vnet *vp = netdev_priv(dev);
644 struct vnet_port *port = tx_port_find(vp, skb);
749 static struct vnet_mcast_entry *__vnet_mc_find(struct vnet *vp, u8 *addr)
753 for (m = vp->mcast_list; m; m = m->next) {
760 static void __update_mc_list(struct vnet *vp, struct net_device *dev)
767 m = __vnet_mc_find(vp, ha->addr);
780 m->next = vp->mcast_list;
781 vp->mcast_list = m;
786 static void __send_mc_list(struct vnet *vp, struct vnet_port *port)
801 for (m = vp->mcast_list; m; m = m->next) {
823 pp = &vp->mcast_list;
851 struct vnet *vp = netdev_priv(dev);
855 spin_lock_irqsave(&vp->lock, flags);
856 if (!list_empty(&vp->port_list)) {
857 port = list_entry(vp->port_list.next, struct vnet_port, list);
860 __update_mc_list(vp, dev);
861 __send_mc_list(vp, port);
864 spin_unlock_irqrestore(&vp->lock, flags);
890 struct vnet *vp = netdev_priv(dev);
891 return vp->msg_enable;
896 struct vnet *vp = netdev_priv(dev);
897 vp->msg_enable = value;
1025 struct vnet *vp;
1028 dev = alloc_etherdev(sizeof(*vp));
1039 vp = netdev_priv(dev);
1041 spin_lock_init(&vp->lock);
1042 vp->dev = dev;
1044 INIT_LIST_HEAD(&vp->port_list);
1046 INIT_HLIST_HEAD(&vp->port_hash[i]);
1047 INIT_LIST_HEAD(&vp->list);
1048 vp->local_mac = *local_mac;
1063 list_add(&vp->list, &vnet_list);
1065 return vp;
1075 struct vnet *iter, *vp;
1078 vp = NULL;
1081 vp = iter;
1085 if (!vp)
1086 vp = vnet_new(local_mac);
1089 return vp;
1147 struct vnet *vp;
1155 vp = vnet_find_parent(hp, vdev->mp);
1156 if (IS_ERR(vp)) {
1158 err = PTR_ERR(vp);
1180 port->vp = vp;
1184 &vnet_vio_ops, vp->dev->name);
1204 spin_lock_irqsave(&vp->lock, flags);
1206 list_add(&port->list, &vp->port_list);
1208 list_add_tail(&port->list, &vp->port_list);
1209 hlist_add_head(&port->hash, &vp->port_hash[vnet_hashfn(port->raddr)]);
1210 spin_unlock_irqrestore(&vp->lock, flags);
1215 vp->dev->name, port->raddr,
1240 struct vnet *vp = port->vp;
1245 spin_lock_irqsave(&vp->lock, flags);
1248 spin_unlock_irqrestore(&vp->lock, flags);