Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

net: use symbolic values for ndo_start_xmit() return codes

Convert magic values 1 and -1 to NETDEV_TX_BUSY and NETDEV_TX_LOCKED respectively.

0 (NETDEV_TX_OK) is not changed to keep the noise down, except in very few cases
where its in direct proximity to one of the other values.

Signed-off-by: Patrick McHardy <kaber@trash.net>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by

Patrick McHardy and committed by
David S. Miller
5b548140 5b2c4b97

+109 -109
+3 -3
drivers/isdn/i4l/isdn_net.c
··· 1069 1069 lp = isdn_net_get_locked_lp(nd); 1070 1070 if (!lp) { 1071 1071 printk(KERN_WARNING "%s: all channels busy - requeuing!\n", ndev->name); 1072 - return 1; 1072 + return NETDEV_TX_BUSY; 1073 1073 } 1074 1074 /* we have our lp locked from now on */ 1075 1075 ··· 1273 1273 spin_unlock_irqrestore(&dev->lock, flags); 1274 1274 isdn_net_dial(); /* Initiate dialing */ 1275 1275 netif_stop_queue(ndev); 1276 - return 1; /* let upper layer requeue skb packet */ 1276 + return NETDEV_TX_BUSY; /* let upper layer requeue skb packet */ 1277 1277 } 1278 1278 #endif 1279 1279 /* Initiate dialing */ 1280 1280 spin_unlock_irqrestore(&dev->lock, flags); 1281 1281 isdn_net_dial(); 1282 1282 isdn_net_device_stop_queue(lp); 1283 - return 1; 1283 + return NETDEV_TX_BUSY; 1284 1284 } else { 1285 1285 isdn_net_unreachable(ndev, skb, 1286 1286 "No phone number");
+2 -2
drivers/message/fusion/mptlan.c
··· 703 703 704 704 printk (KERN_ERR "%s: no tx context available: %u\n", 705 705 __func__, priv->mpt_txfidx_tail); 706 - return 1; 706 + return NETDEV_TX_BUSY; 707 707 } 708 708 709 709 mf = mpt_get_msg_frame(LanCtx, mpt_dev); ··· 713 713 714 714 printk (KERN_ERR "%s: Unable to alloc request frame\n", 715 715 __func__); 716 - return 1; 716 + return NETDEV_TX_BUSY; 717 717 } 718 718 719 719 ctx = priv->mpt_txfidx[priv->mpt_txfidx_tail--];
+1 -1
drivers/net/3c505.c
··· 1088 1088 pr_debug("%s: failed to transmit packet\n", dev->name); 1089 1089 } 1090 1090 spin_unlock_irqrestore(&adapter->lock, flags); 1091 - return 1; 1091 + return NETDEV_TX_BUSY; 1092 1092 } 1093 1093 if (elp_debug >= 3) 1094 1094 pr_debug("%s: packet of length %d sent\n", dev->name, (int) skb->len);
+1 -1
drivers/net/3c515.c
··· 1014 1014 int i; 1015 1015 1016 1016 if (vp->tx_full) /* No room to transmit with */ 1017 - return 1; 1017 + return NETDEV_TX_BUSY; 1018 1018 if (vp->cur_tx != 0) 1019 1019 prev_entry = &vp->tx_ring[(vp->cur_tx - 1) % TX_RING_SIZE]; 1020 1020 else
+1 -1
drivers/net/3c527.c
··· 1030 1030 netif_stop_queue(dev); 1031 1031 1032 1032 if(atomic_read(&lp->tx_count)==0) { 1033 - return 1; 1033 + return NETDEV_TX_BUSY; 1034 1034 } 1035 1035 1036 1036 if (skb_padto(skb, ETH_ZLEN)) {
+1 -1
drivers/net/3c59x.c
··· 2107 2107 pr_warning("%s: BUG! Tx Ring full, refusing to send buffer.\n", 2108 2108 dev->name); 2109 2109 netif_stop_queue(dev); 2110 - return 1; 2110 + return NETDEV_TX_BUSY; 2111 2111 } 2112 2112 2113 2113 vp->tx_skbuff[entry] = skb;
+1 -1
drivers/net/7990.c
··· 541 541 unsigned long flags; 542 542 543 543 if (!TX_BUFFS_AVAIL) 544 - return -1; 544 + return NETDEV_TX_LOCKED; 545 545 546 546 netif_stop_queue (dev); 547 547
+1 -1
drivers/net/8139cp.c
··· 756 756 spin_unlock_irqrestore(&cp->lock, intr_flags); 757 757 pr_err(PFX "%s: BUG! Tx Ring full when queue awake!\n", 758 758 dev->name); 759 - return 1; 759 + return NETDEV_TX_BUSY; 760 760 } 761 761 762 762 #if CP_VLAN_TAG_USED
+1 -1
drivers/net/a2065.c
··· 564 564 565 565 if (!TX_BUFFS_AVAIL){ 566 566 local_irq_restore(flags); 567 - return -1; 567 + return NETDEV_TX_LOCKED; 568 568 } 569 569 570 570 #ifdef DEBUG_DRIVER
+1 -1
drivers/net/arm/at91_ether.c
··· 829 829 dev->trans_start = jiffies; 830 830 } else { 831 831 printk(KERN_ERR "at91_ether.c: at91ether_start_xmit() called, but device is busy!\n"); 832 - return 1; /* if we return anything but zero, dev.c:1055 calls kfree_skb(skb) 832 + return NETDEV_TX_BUSY; /* if we return anything but zero, dev.c:1055 calls kfree_skb(skb) 833 833 on this skb, he also reports -ENETDOWN and printk's, so either 834 834 we free and return(0) or don't free and return 1 */ 835 835 }
+1 -1
drivers/net/arm/ether3.c
··· 526 526 527 527 if (priv(dev)->tx_tail == next_ptr) { 528 528 local_irq_restore(flags); 529 - return 1; /* unable to queue */ 529 + return NETDEV_TX_BUSY; /* unable to queue */ 530 530 } 531 531 532 532 dev->trans_start = jiffies;
+1 -1
drivers/net/au1000_eth.c
··· 957 957 /* We've wrapped around and the transmitter is still busy */ 958 958 netif_stop_queue(dev); 959 959 aup->tx_full = 1; 960 - return 1; 960 + return NETDEV_TX_BUSY; 961 961 } 962 962 else if (buff_stat & TX_T_DONE) { 963 963 update_tx_stats(dev, ptxd->status);
+1 -1
drivers/net/cassini.c
··· 2934 2934 * individual queues. 2935 2935 */ 2936 2936 if (cas_xmit_tx_ringN(cp, ring++ & N_TX_RINGS_MASK, skb)) 2937 - return 1; 2937 + return NETDEV_TX_BUSY; 2938 2938 dev->trans_start = jiffies; 2939 2939 return 0; 2940 2940 }
+1 -1
drivers/net/cs89x0.c
··· 1551 1551 1552 1552 spin_unlock_irq(&lp->lock); 1553 1553 if (net_debug) printk("cs89x0: Tx buffer not free!\n"); 1554 - return 1; 1554 + return NETDEV_TX_BUSY; 1555 1555 } 1556 1556 /* Write the contents of the packet */ 1557 1557 writewords(dev->base_addr, TX_FRAME_PORT,skb->data,(skb->len+1) >>1);
+3 -3
drivers/net/de600.c
··· 168 168 if (free_tx_pages <= 0) { /* Do timeouts, to avoid hangs. */ 169 169 tickssofar = jiffies - dev->trans_start; 170 170 if (tickssofar < 5) 171 - return 1; 171 + return NETDEV_TX_BUSY; 172 172 /* else */ 173 173 printk(KERN_WARNING "%s: transmit timed out (%d), %s?\n", dev->name, tickssofar, "network cable problem"); 174 174 /* Restart the adapter. */ 175 175 spin_lock_irqsave(&de600_lock, flags); 176 176 if (adapter_init(dev)) { 177 177 spin_unlock_irqrestore(&de600_lock, flags); 178 - return 1; 178 + return NETDEV_TX_BUSY; 179 179 } 180 180 spin_unlock_irqrestore(&de600_lock, flags); 181 181 } ··· 199 199 if (was_down || (de600_read_byte(READ_DATA, dev) != 0xde)) { 200 200 if (adapter_init(dev)) { 201 201 spin_unlock_irqrestore(&de600_lock, flags); 202 - return 1; 202 + return NETDEV_TX_BUSY; 203 203 } 204 204 } 205 205 }
+1 -1
drivers/net/de620.c
··· 531 531 case (TXBF0 | TXBF1): /* NONE!!! */ 532 532 printk(KERN_WARNING "%s: No tx-buffer available!\n", dev->name); 533 533 spin_unlock_irqrestore(&de620_lock, flags); 534 - return 1; 534 + return NETDEV_TX_BUSY; 535 535 } 536 536 de620_write_block(dev, buffer, skb->len, len-skb->len); 537 537
+1 -1
drivers/net/defxx.c
··· 3318 3318 { 3319 3319 skb_pull(skb,3); 3320 3320 spin_unlock_irqrestore(&bp->lock, flags); 3321 - return(1); /* requeue packet for later */ 3321 + return NETDEV_TX_BUSY; /* requeue packet for later */ 3322 3322 } 3323 3323 3324 3324 /*
+2 -2
drivers/net/depca.c
··· 957 957 if (TX_BUFFS_AVAIL) 958 958 netif_start_queue(dev); 959 959 } else 960 - status = -1; 960 + status = NETDEV_TX_LOCKED; 961 961 962 962 out: 963 963 return status; ··· 1839 1839 1840 1840 lp->tx_new = (++end) & lp->txRingMask; /* update current pointers */ 1841 1841 } else { 1842 - status = -1; 1842 + status = NETDEV_TX_LOCKED; 1843 1843 } 1844 1844 1845 1845 return status;
+1 -1
drivers/net/dm9000.c
··· 756 756 dm9000_dbg(db, 3, "%s:\n", __func__); 757 757 758 758 if (db->tx_pkt_cnt > 1) 759 - return 1; 759 + return NETDEV_TX_BUSY; 760 760 761 761 spin_lock_irqsave(&db->lock, flags); 762 762
+1 -1
drivers/net/e100.c
··· 1716 1716 /* This is a hard error - log it. */ 1717 1717 DPRINTK(TX_ERR, DEBUG, "Out of Tx resources, returning skb\n"); 1718 1718 netif_stop_queue(netdev); 1719 - return 1; 1719 + return NETDEV_TX_BUSY; 1720 1720 } 1721 1721 1722 1722 netdev->trans_start = jiffies;
+1 -1
drivers/net/ewrk3.c
··· 873 873 err_out: 874 874 ENABLE_IRQs; 875 875 spin_unlock_irq (&lp->hw_lock); 876 - return 1; 876 + return NETDEV_TX_BUSY; 877 877 } 878 878 879 879 /*
+2 -2
drivers/net/fec.c
··· 290 290 291 291 if (!fep->link) { 292 292 /* Link is down or autonegotiation is in progress. */ 293 - return 1; 293 + return NETDEV_TX_BUSY; 294 294 } 295 295 296 296 spin_lock_irqsave(&fep->hw_lock, flags); ··· 305 305 */ 306 306 printk("%s: tx queue full!.\n", dev->name); 307 307 spin_unlock_irqrestore(&fep->hw_lock, flags); 308 - return 1; 308 + return NETDEV_TX_BUSY; 309 309 } 310 310 311 311 /* Clear all of the status flags */
+1 -1
drivers/net/hamachi.c
··· 1280 1280 status=readw(hmp->base + TxStatus); 1281 1281 if( !(status & 0x0001) || (status & 0x0002)) 1282 1282 writew(0x0001, hmp->base + TxCmd); 1283 - return 1; 1283 + return NETDEV_TX_BUSY; 1284 1284 } 1285 1285 1286 1286 /* Caution: the write order is important here, set the field
+1 -1
drivers/net/hamradio/baycom_epp.c
··· 777 777 return 0; 778 778 } 779 779 if (bc->skb) 780 - return -1; 780 + return NETDEV_TX_LOCKED; 781 781 /* strip KISS byte */ 782 782 if (skb->len >= HDLCDRV_MAXFLEN+1 || skb->len < 3) { 783 783 dev_kfree_skb(skb);
+1 -1
drivers/net/hamradio/hdlcdrv.c
··· 409 409 return 0; 410 410 } 411 411 if (sm->skb) 412 - return -1; 412 + return NETDEV_TX_LOCKED; 413 413 netif_stop_queue(dev); 414 414 sm->skb = skb; 415 415 return 0;
+2 -2
drivers/net/hamradio/mkiss.c
··· 531 531 532 532 if (!netif_running(dev)) { 533 533 printk(KERN_ERR "mkiss: %s: xmit call when iface is down\n", dev->name); 534 - return 1; 534 + return NETDEV_TX_BUSY; 535 535 } 536 536 537 537 if (netif_queue_stopped(dev)) { ··· 541 541 */ 542 542 if (time_before(jiffies, dev->trans_start + 20 * HZ)) { 543 543 /* 20 sec timeout not reached */ 544 - return 1; 544 + return NETDEV_TX_BUSY; 545 545 } 546 546 547 547 printk(KERN_ERR "mkiss: %s: transmit timed out, %s?\n", dev->name,
+1 -1
drivers/net/ibm_newemac/core.c
··· 1484 1484 stop_queue: 1485 1485 netif_stop_queue(ndev); 1486 1486 DBG2(dev, "stopped TX queue" NL); 1487 - return 1; 1487 + return NETDEV_TX_BUSY; 1488 1488 } 1489 1489 1490 1490 /* Tx lock BHs */
+2 -2
drivers/net/irda/au1k_ir.c
··· 512 512 printk(KERN_DEBUG "%s: tx_full\n", dev->name); 513 513 netif_stop_queue(dev); 514 514 aup->tx_full = 1; 515 - return 1; 515 + return NETDEV_TX_BUSY; 516 516 } 517 517 else if (((aup->tx_head + 1) & (NUM_IR_DESC - 1)) == aup->tx_tail) { 518 518 printk(KERN_DEBUG "%s: tx_full\n", dev->name); 519 519 netif_stop_queue(dev); 520 520 aup->tx_full = 1; 521 - return 1; 521 + return NETDEV_TX_BUSY; 522 522 } 523 523 524 524 pDB = aup->tx_db_inuse[aup->tx_head];
+1 -1
drivers/net/irda/sir_dev.c
··· 607 607 * stopped so the network layer will retry after the 608 608 * fsm completes and wakes the queue. 609 609 */ 610 - return 1; 610 + return NETDEV_TX_BUSY; 611 611 } 612 612 else if (unlikely(err)) { 613 613 /* other fatal error - forget the speed change and
+1 -1
drivers/net/lib8390.c
··· 370 370 spin_unlock(&ei_local->page_lock); 371 371 enable_irq_lockdep_irqrestore(dev->irq, &flags); 372 372 dev->stats.tx_errors++; 373 - return 1; 373 + return NETDEV_TX_BUSY; 374 374 } 375 375 376 376 /*
+1 -1
drivers/net/mac89x0.c
··· 400 400 /* Gasp! It hasn't. But that shouldn't happen since 401 401 we're waiting for TxOk, so return 1 and requeue this packet. */ 402 402 local_irq_restore(flags); 403 - return 1; 403 + return NETDEV_TX_BUSY; 404 404 } 405 405 406 406 /* Write the contents of the packet */
+1 -1
drivers/net/macb.c
··· 645 645 "BUG! Tx Ring full when queue awake!\n"); 646 646 dev_dbg(&bp->pdev->dev, "tx_head = %u, tx_tail = %u\n", 647 647 bp->tx_head, bp->tx_tail); 648 - return 1; 648 + return NETDEV_TX_BUSY; 649 649 } 650 650 651 651 entry = bp->tx_head;
+1 -1
drivers/net/mace.c
··· 547 547 netif_stop_queue(dev); 548 548 mp->tx_fullup = 1; 549 549 spin_unlock_irqrestore(&mp->lock, flags); 550 - return 1; /* can't take it at the moment */ 550 + return NETDEV_TX_BUSY; /* can't take it at the moment */ 551 551 } 552 552 spin_unlock_irqrestore(&mp->lock, flags); 553 553
+1 -1
drivers/net/myri10ge/myri10ge.c
··· 2687 2687 /* we are out of transmit resources */ 2688 2688 tx->stop_queue++; 2689 2689 netif_tx_stop_queue(netdev_queue); 2690 - return 1; 2690 + return NETDEV_TX_BUSY; 2691 2691 } 2692 2692 2693 2693 /* Setup checksum offloading, if needed */
+1 -1
drivers/net/myri_sbus.c
··· 640 640 641 641 if (!TX_BUFFS_AVAIL(head, tail)) { 642 642 DTX(("no buffs available, returning 1\n")); 643 - return 1; 643 + return NETDEV_TX_BUSY; 644 644 } 645 645 646 646 spin_lock_irqsave(&mp->irq_lock, flags);
+1 -1
drivers/net/ni65.c
··· 1165 1165 1166 1166 if (test_and_set_bit(0, (void*)&p->lock)) { 1167 1167 printk(KERN_ERR "%s: Queue was locked.\n", dev->name); 1168 - return 1; 1168 + return NETDEV_TX_BUSY; 1169 1169 } 1170 1170 1171 1171 {
+2 -2
drivers/net/ns83820.c
··· 1097 1097 if (unlikely(dev->CFG_cache & CFG_LNKSTS)) { 1098 1098 netif_stop_queue(ndev); 1099 1099 if (unlikely(dev->CFG_cache & CFG_LNKSTS)) 1100 - return 1; 1100 + return NETDEV_TX_BUSY; 1101 1101 netif_start_queue(ndev); 1102 1102 } 1103 1103 ··· 1115 1115 netif_start_queue(ndev); 1116 1116 goto again; 1117 1117 } 1118 - return 1; 1118 + return NETDEV_TX_BUSY; 1119 1119 } 1120 1120 1121 1121 if (free_idx == dev->tx_intr_idx) {
+1 -1
drivers/net/pcmcia/axnet_cs.c
··· 1130 1130 outb_p(ENISR_ALL, e8390_base + EN0_IMR); 1131 1131 spin_unlock_irqrestore(&ei_local->page_lock, flags); 1132 1132 dev->stats.tx_errors++; 1133 - return 1; 1133 + return NETDEV_TX_BUSY; 1134 1134 } 1135 1135 1136 1136 /*
+1 -1
drivers/net/pcmcia/fmvj18x_cs.c
··· 877 877 if (length > ETH_FRAME_LEN) { 878 878 printk(KERN_NOTICE "%s: Attempting to send a large packet" 879 879 " (%d bytes).\n", dev->name, length); 880 - return 1; 880 + return NETDEV_TX_BUSY; 881 881 } 882 882 883 883 DEBUG(4, "%s: Transmitting a packet of length %lu.\n",
+1 -1
drivers/net/pcmcia/smc91c92_cs.c
··· 1388 1388 dev->stats.tx_aborted_errors++; 1389 1389 printk(KERN_DEBUG "%s: Internal error -- sent packet while busy.\n", 1390 1390 dev->name); 1391 - return 1; 1391 + return NETDEV_TX_BUSY; 1392 1392 } 1393 1393 smc->saved_skb = skb; 1394 1394
+1 -1
drivers/net/pcmcia/xirc2ps_cs.c
··· 1399 1399 DEBUG(2 + (okay ? 2 : 0), "%s: avail. tx space=%u%s\n", 1400 1400 dev->name, freespace, okay ? " (okay)":" (not enough)"); 1401 1401 if (!okay) { /* not enough space */ 1402 - return 1; /* upper layer may decide to requeue this packet */ 1402 + return NETDEV_TX_BUSY; /* upper layer may decide to requeue this packet */ 1403 1403 } 1404 1404 /* send the packet */ 1405 1405 PutWord(XIRCREG_EDP, (u_short)pktlen);
+3 -3
drivers/net/plip.c
··· 955 955 struct plip_local *snd = &nl->snd_data; 956 956 957 957 if (netif_queue_stopped(dev)) 958 - return 1; 958 + return NETDEV_TX_BUSY; 959 959 960 960 /* We may need to grab the bus */ 961 961 if (!nl->port_owner) { 962 962 if (parport_claim(nl->pardev)) 963 - return 1; 963 + return NETDEV_TX_BUSY; 964 964 nl->port_owner = 1; 965 965 } 966 966 ··· 969 969 if (skb->len > dev->mtu + dev->hard_header_len) { 970 970 printk(KERN_WARNING "%s: packet too big, %d.\n", dev->name, (int)skb->len); 971 971 netif_start_queue (dev); 972 - return 1; 972 + return NETDEV_TX_BUSY; 973 973 } 974 974 975 975 if (net_debug > 2)
+1 -1
drivers/net/sb1250-mac.c
··· 2084 2084 netif_stop_queue(dev); 2085 2085 spin_unlock_irqrestore(&sc->sbm_lock, flags); 2086 2086 2087 - return 1; 2087 + return NETDEV_TX_BUSY; 2088 2088 } 2089 2089 2090 2090 dev->trans_start = jiffies;
+1 -1
drivers/net/sh_eth.c
··· 1108 1108 if (!sh_eth_txfree(ndev)) { 1109 1109 netif_stop_queue(ndev); 1110 1110 spin_unlock_irqrestore(&mdp->lock, flags); 1111 - return 1; 1111 + return NETDEV_TX_BUSY; 1112 1112 } 1113 1113 } 1114 1114 spin_unlock_irqrestore(&mdp->lock, flags);
+1 -1
drivers/net/sis900.c
··· 1584 1584 /* Don't transmit data before the complete of auto-negotiation */ 1585 1585 if(!sis_priv->autong_complete){ 1586 1586 netif_stop_queue(net_dev); 1587 - return 1; 1587 + return NETDEV_TX_BUSY; 1588 1588 } 1589 1589 1590 1590 spin_lock_irqsave(&sis_priv->lock, flags);
+1 -1
drivers/net/skfp/skfddi.c
··· 1082 1082 if (bp->QueueSkb == 0) { // return with tbusy set: queue full 1083 1083 1084 1084 netif_stop_queue(dev); 1085 - return 1; 1085 + return NETDEV_TX_BUSY; 1086 1086 } 1087 1087 bp->QueueSkb--; 1088 1088 skb_queue_tail(&bp->SendSkbQueue, skb);
+1 -1
drivers/net/smc9194.c
··· 503 503 /* THIS SHOULD NEVER HAPPEN. */ 504 504 dev->stats.tx_aborted_errors++; 505 505 printk(CARDNAME": Bad Craziness - sent packet while busy.\n" ); 506 - return 1; 506 + return NETDEV_TX_BUSY; 507 507 } 508 508 lp->saved_skb = skb; 509 509
+1 -1
drivers/net/sonic.c
··· 223 223 if (!laddr) { 224 224 printk(KERN_ERR "%s: failed to map tx DMA buffer.\n", dev->name); 225 225 dev_kfree_skb(skb); 226 - return 1; 226 + return NETDEV_TX_BUSY 227 227 } 228 228 229 229 sonic_tda_put(dev, entry, SONIC_TD_STATUS, 0); /* clear status */
+1 -1
drivers/net/starfire.c
··· 1236 1236 */ 1237 1237 if ((np->cur_tx - np->dirty_tx) + skb_num_frags(skb) * 2 > TX_RING_SIZE) { 1238 1238 netif_stop_queue(dev); 1239 - return 1; 1239 + return NETDEV_TX_BUSY; 1240 1240 } 1241 1241 1242 1242 #if defined(ZEROCOPY) && defined(HAS_BROKEN_FIRMWARE)
+1 -1
drivers/net/sun3_82586.c
··· 1023 1023 #if(NUM_XMIT_BUFFS > 1) 1024 1024 if(test_and_set_bit(0,(void *) &p->lock)) { 1025 1025 printk("%s: Queue was locked\n",dev->name); 1026 - return 1; 1026 + return NETDEV_TX_BUSY; 1027 1027 } 1028 1028 else 1029 1029 #endif
+2 -2
drivers/net/sun3lance.c
··· 526 526 if (netif_queue_stopped(dev)) { 527 527 int tickssofar = jiffies - dev->trans_start; 528 528 if (tickssofar < 20) 529 - return( 1 ); 529 + return NETDEV_TX_BUSY; 530 530 531 531 DPRINTK( 1, ( "%s: transmit timed out, status %04x, resetting.\n", 532 532 dev->name, DREG )); ··· 577 577 if (test_and_set_bit( 0, (void*)&lp->lock ) != 0) { 578 578 printk( "%s: tx queue lock!.\n", dev->name); 579 579 /* don't clear dev->tbusy flag. */ 580 - return 1; 580 + return NETDEV_TX_BUSY; 581 581 } 582 582 583 583 AREG = CSR0;
+1 -1
drivers/net/sunhme.c
··· 2275 2275 spin_unlock_irq(&hp->happy_lock); 2276 2276 printk(KERN_ERR "%s: BUG! Tx Ring full when queue awake!\n", 2277 2277 dev->name); 2278 - return 1; 2278 + return NETDEV_TX_BUSY; 2279 2279 } 2280 2280 2281 2281 entry = hp->tx_new;
+1 -1
drivers/net/tlan.c
··· 1111 1111 dev->name, priv->txHead, priv->txTail ); 1112 1112 netif_stop_queue(dev); 1113 1113 priv->txBusyCount++; 1114 - return 1; 1114 + return NETDEV_TX_BUSY; 1115 1115 } 1116 1116 1117 1117 tail_list->forward = 0;
+1 -1
drivers/net/tokenring/3c359.c
··· 1243 1243 return 0; 1244 1244 } else { 1245 1245 spin_unlock_irqrestore(&xl_priv->xl_lock,flags) ; 1246 - return 1; 1246 + return NETDEV_TX_BUSY; 1247 1247 } 1248 1248 1249 1249 }
+1 -1
drivers/net/tokenring/lanstreamer.c
··· 1187 1187 } else { 1188 1188 netif_stop_queue(dev); 1189 1189 spin_unlock_irqrestore(&streamer_priv->streamer_lock,flags); 1190 - return 1; 1190 + return NETDEV_TX_BUSY; 1191 1191 } 1192 1192 } 1193 1193
+1 -1
drivers/net/tokenring/olympic.c
··· 1055 1055 return 0; 1056 1056 } else { 1057 1057 spin_unlock_irqrestore(&olympic_priv->olympic_lock,flags); 1058 - return 1; 1058 + return NETDEV_TX_BUSY; 1059 1059 } 1060 1060 1061 1061 }
+1 -1
drivers/net/tokenring/smctr.c
··· 4601 4601 netif_stop_queue(dev); 4602 4602 4603 4603 if(tp->QueueSkb == 0) 4604 - return (1); /* Return with tbusy set: queue full */ 4604 + return NETDEV_TX_BUSY; /* Return with tbusy set: queue full */ 4605 4605 4606 4606 tp->QueueSkb--; 4607 4607 skb_queue_tail(&tp->SendSkbQueue, skb);
+1 -1
drivers/net/tokenring/tms380tr.c
··· 633 633 if (tms380tr_debug > 0) 634 634 printk(KERN_DEBUG "%s: No free TPL\n", dev->name); 635 635 spin_unlock_irqrestore(&tp->lock, flags); 636 - return 1; 636 + return NETDEV_TX_BUSY; 637 637 } 638 638 639 639 dmabuf = 0;
+1 -1
drivers/net/tulip/de2104x.c
··· 612 612 if (tx_free == 0) { 613 613 netif_stop_queue(dev); 614 614 spin_unlock_irq(&de->lock); 615 - return 1; 615 + return NETDEV_TX_BUSY; 616 616 } 617 617 tx_free--; 618 618
+3 -3
drivers/net/tulip/de4x5.c
··· 1461 1461 { 1462 1462 struct de4x5_private *lp = netdev_priv(dev); 1463 1463 u_long iobase = dev->base_addr; 1464 - int status = 0; 1464 + int status = NETDEV_TX_OK; 1465 1465 u_long flags = 0; 1466 1466 1467 1467 netif_stop_queue(dev); 1468 1468 if (!lp->tx_enable) { /* Cannot send for now */ 1469 - return -1; 1469 + return NETDEV_TX_LOCKED; 1470 1470 } 1471 1471 1472 1472 /* ··· 1480 1480 1481 1481 /* Test if cache is already locked - requeue skb if so */ 1482 1482 if (test_and_set_bit(0, (void *)&lp->cache.lock) && !lp->interrupt) 1483 - return -1; 1483 + return NETDEV_TX_LOCKED; 1484 1484 1485 1485 /* Transmit descriptor ring full or stale skb */ 1486 1486 if (netif_queue_stopped(dev) || (u_long) lp->tx_skb[lp->tx_new] > 1) {
+1 -1
drivers/net/tulip/dmfe.c
··· 686 686 spin_unlock_irqrestore(&db->lock, flags); 687 687 printk(KERN_ERR DRV_NAME ": No Tx resource %ld\n", 688 688 db->tx_queue_cnt); 689 - return 1; 689 + return NETDEV_TX_BUSY; 690 690 } 691 691 692 692 /* Disable NIC interrupt */
+1 -1
drivers/net/tulip/uli526x.c
··· 591 591 if (db->tx_packet_cnt >= TX_FREE_DESC_CNT) { 592 592 spin_unlock_irqrestore(&db->lock, flags); 593 593 printk(KERN_ERR DRV_NAME ": No Tx resource %ld\n", db->tx_packet_cnt); 594 - return 1; 594 + return NETDEV_TX_BUSY; 595 595 } 596 596 597 597 /* Disable NIC interrupt */
+3 -3
drivers/net/wan/dlci.c
··· 205 205 { 206 206 case DLCI_RET_OK: 207 207 dev->stats.tx_packets++; 208 - ret = 0; 208 + ret = NETDEV_TX_OK; 209 209 break; 210 210 case DLCI_RET_ERR: 211 211 dev->stats.tx_errors++; 212 - ret = 0; 212 + ret = NETDEV_TX_OK; 213 213 break; 214 214 case DLCI_RET_DROP: 215 215 dev->stats.tx_dropped++; 216 - ret = 1; 216 + ret = NETDEV_TX_BUSY; 217 217 break; 218 218 } 219 219 /* Alan Cox recommends always returning 0, and always freeing the packet */
+1 -1
drivers/net/wan/sbni.c
··· 469 469 } 470 470 } 471 471 472 - return 1; 472 + return NETDEV_TX_BUSY; 473 473 } 474 474 475 475 #else /* CONFIG_SBNI_MULTILINE */
+1 -1
drivers/net/wan/wanxl.c
··· 283 283 #endif 284 284 netif_stop_queue(dev); 285 285 spin_unlock_irq(&port->lock); 286 - return 1; /* request packet to be queued */ 286 + return NETDEV_TX_BUSY; /* request packet to be queued */ 287 287 } 288 288 289 289 #ifdef DEBUG_PKT
+3 -3
drivers/net/wireless/airo.c
··· 1935 1935 netif_stop_queue (dev); 1936 1936 if (npacks > MAXTXQ) { 1937 1937 dev->stats.tx_fifo_errors++; 1938 - return 1; 1938 + return NETDEV_TX_BUSY; 1939 1939 } 1940 1940 skb_queue_tail (&ai->txq, skb); 1941 1941 return 0; ··· 2139 2139 2140 2140 if (i == MAX_FIDS / 2) { 2141 2141 dev->stats.tx_fifo_errors++; 2142 - return 1; 2142 + return NETDEV_TX_BUSY; 2143 2143 } 2144 2144 } 2145 2145 /* check min length*/ ··· 2211 2211 2212 2212 if (i == MAX_FIDS) { 2213 2213 dev->stats.tx_fifo_errors++; 2214 - return 1; 2214 + return NETDEV_TX_BUSY; 2215 2215 } 2216 2216 } 2217 2217 /* check min length*/
+1 -1
drivers/net/wireless/arlan-main.c
··· 1199 1199 arlan_process_interrupt(dev); 1200 1200 netif_stop_queue (dev); 1201 1201 ARLAN_DEBUG_EXIT("arlan_tx"); 1202 - return 1; 1202 + return NETDEV_TX_BUSY; 1203 1203 } 1204 1204 1205 1205
+1 -1
drivers/net/wireless/atmel.c
··· 818 818 spin_unlock_irqrestore(&priv->irqlock, flags); 819 819 spin_unlock_bh(&priv->timerlock); 820 820 netif_stop_queue(dev); 821 - return 1; 821 + return NETDEV_TX_BUSY; 822 822 } 823 823 824 824 frame_ctl = IEEE80211_FTYPE_DATA;
+1 -1
drivers/net/wireless/hostap/hostap_80211_tx.c
··· 377 377 { 378 378 struct hostap_interface *iface; 379 379 local_info_t *local; 380 - int ret = 1; 380 + int ret = NETDEV_TX_BUSY; 381 381 u16 fc; 382 382 struct hostap_tx_data tx; 383 383 ap_tx_ret tx_ret;
+1 -1
drivers/net/wireless/ipw2x00/libipw_tx.c
··· 539 539 spin_unlock_irqrestore(&ieee->lock, flags); 540 540 netif_stop_queue(dev); 541 541 dev->stats.tx_errors++; 542 - return 1; 542 + return NETDEV_TX_BUSY; 543 543 } 544 544 EXPORT_SYMBOL(ieee80211_xmit); 545 545
+3 -3
drivers/net/wireless/ray_cs.c
··· 923 923 924 924 if (!(pcmcia_dev_present(link))) { 925 925 DEBUG(2, "ray_dev_start_xmit - device not present\n"); 926 - return -1; 926 + return NETDEV_TX_LOCKED; 927 927 } 928 928 DEBUG(3, "ray_dev_start_xmit(skb=%p, dev=%p)\n", skb, dev); 929 929 if (local->authentication_state == NEED_TO_AUTH) { ··· 931 931 if (!build_auth_frame(local, local->auth_id, OPEN_AUTH_REQUEST)) { 932 932 local->authentication_state = AUTHENTICATED; 933 933 netif_stop_queue(dev); 934 - return 1; 934 + return NETDEV_TX_BUSY; 935 935 } 936 936 } 937 937 ··· 944 944 case XMIT_NO_CCS: 945 945 case XMIT_NEED_AUTH: 946 946 netif_stop_queue(dev); 947 - return 1; 947 + return NETDEV_TX_BUSY; 948 948 case XMIT_NO_INTR: 949 949 case XMIT_MSG_BAD: 950 950 case XMIT_OK:
+1 -1
drivers/net/wireless/strip.c
··· 1540 1540 if (!netif_running(dev)) { 1541 1541 printk(KERN_ERR "%s: xmit call when iface is down\n", 1542 1542 dev->name); 1543 - return (1); 1543 + return NETDEV_TX_BUSY; 1544 1544 } 1545 1545 1546 1546 netif_stop_queue(dev);
+3 -3
drivers/net/wireless/wavelan.c
··· 2867 2867 spin_unlock_irqrestore(&lp->spinlock, flags); 2868 2868 /* Check that we can continue */ 2869 2869 if (lp->tx_n_in_use == (NTXBLOCKS - 1)) 2870 - return 1; 2870 + return NETDEV_TX_BUSY; 2871 2871 } 2872 2872 2873 2873 /* Do we need some padding? */ ··· 2880 2880 skb_copy_from_linear_data(skb, data, skb->len); 2881 2881 /* Write packet on the card */ 2882 2882 if(wv_packet_write(dev, data, ETH_ZLEN)) 2883 - return 1; /* We failed */ 2883 + return NETDEV_TX_BUSY; /* We failed */ 2884 2884 } 2885 2885 else if(wv_packet_write(dev, skb->data, skb->len)) 2886 - return 1; /* We failed */ 2886 + return NETDEV_TX_BUSY; /* We failed */ 2887 2887 2888 2888 2889 2889 dev_kfree_skb(skb);
+2 -2
drivers/s390/net/netiucv.c
··· 1315 1315 return NETDEV_TX_BUSY; 1316 1316 } 1317 1317 dev->trans_start = jiffies; 1318 - rc = netiucv_transmit_skb(privptr->conn, skb) != 0; 1318 + rc = netiucv_transmit_skb(privptr->conn, skb); 1319 1319 netiucv_clear_busy(dev); 1320 - return rc; 1320 + return rc ? NETDEV_TX_BUSY : NETDEV_TX_OK; 1321 1321 } 1322 1322 1323 1323 /**
+2 -2
drivers/staging/et131x/et131x_netdev.c
··· 585 585 * available 586 586 */ 587 587 netif_stop_queue(netdev); 588 - status = 1; 588 + status = NETDEV_TX_BUSY; 589 589 } else { 590 590 DBG_WARNING(et131x_dbginfo, 591 591 "Misc error; drop packet\n"); 592 - status = 0; 592 + status = NETDEV_TX_OK; 593 593 } 594 594 } 595 595
+1 -1
drivers/staging/rtl8187se/ieee80211/ieee80211_tx.c
··· 814 814 spin_unlock_irqrestore(&ieee->lock, flags); 815 815 netif_stop_queue(dev); 816 816 stats->tx_errors++; 817 - return 1; 817 + return NETDEV_TX_BUSY; 818 818 819 819 } 820 820
+4 -4
drivers/staging/wlan-ng/p80211netdev.c
··· 432 432 /* success and more buf */ 433 433 /* avail, re: hw_txdata */ 434 434 netif_wake_queue(wlandev->netdev); 435 - result = 0; 435 + result = NETDEV_TX_OK; 436 436 } else if (txresult == 1) { 437 437 /* success, no more avail */ 438 438 pr_debug("txframe success, no more bufs\n"); 439 439 /* netdev->tbusy = 1; don't set here, irqhdlr */ 440 440 /* may have already cleared it */ 441 - result = 0; 441 + result = NETDEV_TX_OK; 442 442 } else if (txresult == 2) { 443 443 /* alloc failure, drop frame */ 444 444 pr_debug("txframe returned alloc_fail\n"); 445 - result = 1; 445 + result = NETDEV_TX_BUSY; 446 446 } else { 447 447 /* buffer full or queue busy, drop frame. */ 448 448 pr_debug("txframe returned full or busy\n"); 449 - result = 1; 449 + result = NETDEV_TX_BUSY; 450 450 } 451 451 452 452 failed:
+1 -1
drivers/usb/gadget/u_ether.c
··· 520 520 */ 521 521 if (list_empty(&dev->tx_reqs)) { 522 522 spin_unlock_irqrestore(&dev->req_lock, flags); 523 - return 1; 523 + return NETDEV_TX_BUSY; 524 524 } 525 525 526 526 req = container_of(dev->tx_reqs.next, struct usb_request, list);
+1 -1
net/mac80211/tx.c
··· 1615 1615 { 1616 1616 struct ieee80211_sub_if_data *sdata = IEEE80211_DEV_TO_SUB_IF(dev); 1617 1617 struct ieee80211_local *local = sdata->local; 1618 - int ret = 1, head_need; 1618 + int ret = NETDEV_TX_BUSY, head_need; 1619 1619 u16 ethertype, hdrlen, meshhdrlen = 0; 1620 1620 __le16 fc; 1621 1621 struct ieee80211_hdr hdr;
+1 -1
net/rose/rose_dev.c
··· 137 137 138 138 if (!netif_running(dev)) { 139 139 printk(KERN_ERR "ROSE: rose_xmit - called when iface is down\n"); 140 - return 1; 140 + return NETDEV_TX_BUSY; 141 141 } 142 142 dev_kfree_skb(skb); 143 143 stats->tx_errors++;
+1 -1
net/sched/sch_teql.c
··· 338 338 339 339 if (busy) { 340 340 netif_stop_queue(dev); 341 - return 1; 341 + return NETDEV_TX_BUSY; 342 342 } 343 343 dev->stats.tx_errors++; 344 344