• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/net/core/

Lines Matching defs:npinfo

54 	struct netpoll_info *npinfo =
59 while ((skb = skb_dequeue(&npinfo->txq))) {
71 skb_queue_head(&npinfo->txq, skb);
75 schedule_delayed_work(&npinfo->tx_work, HZ/10);
120 struct netpoll_info *npinfo = np->dev->npinfo;
124 npinfo->poll_owner != smp_processor_id() &&
125 spin_trylock(&npinfo->poll_lock)) {
126 npinfo->rx_flags |= NETPOLL_RX_DROP;
132 npinfo->rx_flags &= ~NETPOLL_RX_DROP;
133 spin_unlock(&npinfo->poll_lock);
162 service_arp_queue(np->dev->npinfo);
240 struct netpoll_info *npinfo = np->dev->npinfo;
242 if (!npinfo || !netif_running(dev) || !netif_device_present(dev)) {
248 if (skb_queue_len(&npinfo->txq) == 0 &&
249 npinfo->poll_owner != smp_processor_id()) {
275 skb_queue_tail(&npinfo->txq, skb);
276 schedule_delayed_work(&npinfo->tx_work,0);
343 struct netpoll_info *npinfo = skb->dev->npinfo;
352 if (npinfo->rx_np && npinfo->rx_np->dev == skb->dev)
353 np = npinfo->rx_np;
442 struct netpoll_info *npi = skb->dev->npinfo;
631 struct netpoll_info *npinfo;
644 if (!ndev->npinfo) {
645 npinfo = kmalloc(sizeof(*npinfo), GFP_KERNEL);
646 if (!npinfo) {
651 npinfo->rx_flags = 0;
652 npinfo->rx_np = NULL;
653 spin_lock_init(&npinfo->poll_lock);
654 npinfo->poll_owner = -1;
656 spin_lock_init(&npinfo->rx_lock);
657 skb_queue_head_init(&npinfo->arp_tx);
658 skb_queue_head_init(&npinfo->txq);
659 INIT_DELAYED_WORK(&npinfo->tx_work, queue_process);
661 atomic_set(&npinfo->refcnt, 1);
663 npinfo = ndev->npinfo;
664 atomic_inc(&npinfo->refcnt);
737 spin_lock_irqsave(&npinfo->rx_lock, flags);
738 npinfo->rx_flags |= NETPOLL_RX_ENABLED;
739 npinfo->rx_np = np;
740 spin_unlock_irqrestore(&npinfo->rx_lock, flags);
747 ndev->npinfo = npinfo;
749 /* avoid racing with NAPI reading npinfo */
755 if (!ndev->npinfo)
756 kfree(npinfo);
771 struct netpoll_info *npinfo;
775 npinfo = np->dev->npinfo;
776 if (npinfo) {
777 if (npinfo->rx_np == np) {
778 spin_lock_irqsave(&npinfo->rx_lock, flags);
779 npinfo->rx_np = NULL;
780 npinfo->rx_flags &= ~NETPOLL_RX_ENABLED;
781 spin_unlock_irqrestore(&npinfo->rx_lock, flags);
784 np->dev->npinfo = NULL;
785 if (atomic_dec_and_test(&npinfo->refcnt)) {
786 skb_queue_purge(&npinfo->arp_tx);
787 skb_queue_purge(&npinfo->txq);
788 cancel_rearming_delayed_work(&npinfo->tx_work);
791 if (!skb_queue_empty(&npinfo->txq)) {
793 skb = __skb_dequeue(&npinfo->txq);
796 kfree(npinfo);