Changeset 9282


Ignore:
Timestamp:
2007-10-13T04:27:19+02:00 (10 years ago)
Author:
ejka
Message:

fix the case when NETDEVICES_MULTIQUEUE is not enabled (#2506)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/ar7/files/drivers/net/cpmac.c

    r9251 r9282  
    473473        len = max(skb->len, ETH_ZLEN); 
    474474        queue = skb->queue_mapping; 
     475#ifdef CONFIG_NETDEVICES_MULTIQUEUE 
    475476        netif_stop_subqueue(dev, queue); 
     477#else 
     478        netif_stop_queue(dev); 
     479#endif 
    476480 
    477481        desc = &priv->desc_ring[queue]; 
     
    530534                dev_kfree_skb_irq(desc->skb); 
    531535                desc->skb = NULL; 
     536#ifdef CONFIG_NETDEVICES_MULTIQUEUE 
    532537                if (netif_subqueue_stopped(dev, queue)) 
    533538                        netif_wake_subqueue(dev, queue); 
     539#else 
     540                if (netif_queue_stopped(dev)) 
     541                        netif_wake_queue(dev); 
     542#endif 
    534543        } else { 
    535544                if (netif_msg_tx_err(priv) && net_ratelimit()) 
    536545                        printk(KERN_WARNING 
    537546                               "%s: end_xmit: spurious interrupt\n", dev->name); 
     547#ifdef CONFIG_NETDEVICES_MULTIQUEUE 
    538548                if (netif_subqueue_stopped(dev, queue)) 
    539549                        netif_wake_subqueue(dev, queue); 
     550#else 
     551                if (netif_queue_stopped(dev)) 
     552                        netif_wake_queue(dev); 
     553#endif 
    540554        } 
    541555} 
     
    711725         * do... on the other hand why we got here at all? 
    712726         */ 
     727#ifdef CONFIG_NETDEVICES_MULTIQUEUE 
    713728        for (i = 0; i < CPMAC_QUEUES; i++) 
    714729                if (priv->desc_ring[i].skb) { 
     
    717732                        break; 
    718733                } 
     734#else 
     735        if (priv->desc_ring[0].skb) 
     736                dev_kfree_skb_any(priv->desc_ring[0].skb); 
     737        netif_wake_queue(dev); 
     738#endif 
    719739} 
    720740 
Note: See TracChangeset for help on using the changeset viewer.