diff options
author | Patrick McHardy <kaber@trash.net> | 2009-06-23 02:03:08 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2009-07-05 22:16:04 -0400 |
commit | 6ed106549d17474ca17a16057f4c0ed4eba5a7ca (patch) | |
tree | b98c09081509b3a9757339b6b66779e4126dfa29 /drivers | |
parent | 0e8635a8e1f2d4a9e1bfc6c3b21419a5921e674f (diff) |
net: use NETDEV_TX_OK instead of 0 in ndo_start_xmit() functions
This patch is the result of an automatic spatch transformation to convert
all ndo_start_xmit() return values of 0 to NETDEV_TX_OK.
Some occurences are missed by the automatic conversion, those will be
handled in a seperate patch.
Signed-off-by: Patrick McHardy <kaber@trash.net>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers')
172 files changed, 289 insertions, 289 deletions
diff --git a/drivers/ieee802154/fakehard.c b/drivers/ieee802154/fakehard.c index 0384144c0b34..14045a7ba388 100644 --- a/drivers/ieee802154/fakehard.c +++ b/drivers/ieee802154/fakehard.c | |||
@@ -132,7 +132,7 @@ static int ieee802154_fake_xmit(struct sk_buff *skb, struct net_device *dev) | |||
132 | 132 | ||
133 | /* FIXME: do hardware work here ... */ | 133 | /* FIXME: do hardware work here ... */ |
134 | 134 | ||
135 | return 0; | 135 | return NETDEV_TX_OK; |
136 | } | 136 | } |
137 | 137 | ||
138 | 138 | ||
diff --git a/drivers/isdn/i4l/isdn_net.c b/drivers/isdn/i4l/isdn_net.c index de4aad076ebc..8209ed6c6d29 100644 --- a/drivers/isdn/i4l/isdn_net.c +++ b/drivers/isdn/i4l/isdn_net.c | |||
@@ -1202,7 +1202,7 @@ isdn_net_start_xmit(struct sk_buff *skb, struct net_device *ndev) | |||
1202 | if (!(ISDN_NET_DIALMODE(*lp) == ISDN_NET_DM_AUTO)) { | 1202 | if (!(ISDN_NET_DIALMODE(*lp) == ISDN_NET_DM_AUTO)) { |
1203 | isdn_net_unreachable(ndev, skb, "dial rejected: interface not in dialmode `auto'"); | 1203 | isdn_net_unreachable(ndev, skb, "dial rejected: interface not in dialmode `auto'"); |
1204 | dev_kfree_skb(skb); | 1204 | dev_kfree_skb(skb); |
1205 | return 0; | 1205 | return NETDEV_TX_OK; |
1206 | } | 1206 | } |
1207 | if (lp->phone[1]) { | 1207 | if (lp->phone[1]) { |
1208 | ulong flags; | 1208 | ulong flags; |
@@ -1215,7 +1215,7 @@ isdn_net_start_xmit(struct sk_buff *skb, struct net_device *ndev) | |||
1215 | if(time_before(jiffies, lp->dialwait_timer)) { | 1215 | if(time_before(jiffies, lp->dialwait_timer)) { |
1216 | isdn_net_unreachable(ndev, skb, "dial rejected: retry-time not reached"); | 1216 | isdn_net_unreachable(ndev, skb, "dial rejected: retry-time not reached"); |
1217 | dev_kfree_skb(skb); | 1217 | dev_kfree_skb(skb); |
1218 | return 0; | 1218 | return NETDEV_TX_OK; |
1219 | } else | 1219 | } else |
1220 | lp->dialwait_timer = 0; | 1220 | lp->dialwait_timer = 0; |
1221 | } | 1221 | } |
@@ -1243,7 +1243,7 @@ isdn_net_start_xmit(struct sk_buff *skb, struct net_device *ndev) | |||
1243 | isdn_net_unreachable(ndev, skb, | 1243 | isdn_net_unreachable(ndev, skb, |
1244 | "No channel"); | 1244 | "No channel"); |
1245 | dev_kfree_skb(skb); | 1245 | dev_kfree_skb(skb); |
1246 | return 0; | 1246 | return NETDEV_TX_OK; |
1247 | } | 1247 | } |
1248 | /* Log packet, which triggered dialing */ | 1248 | /* Log packet, which triggered dialing */ |
1249 | if (dev->net_verbose) | 1249 | if (dev->net_verbose) |
@@ -1258,7 +1258,7 @@ isdn_net_start_xmit(struct sk_buff *skb, struct net_device *ndev) | |||
1258 | dev_kfree_skb(skb); | 1258 | dev_kfree_skb(skb); |
1259 | isdn_net_unbind_channel(lp); | 1259 | isdn_net_unbind_channel(lp); |
1260 | spin_unlock_irqrestore(&dev->lock, flags); | 1260 | spin_unlock_irqrestore(&dev->lock, flags); |
1261 | return 0; /* STN (skb to nirvana) ;) */ | 1261 | return NETDEV_TX_OK; /* STN (skb to nirvana) ;) */ |
1262 | } | 1262 | } |
1263 | #ifdef CONFIG_IPPP_FILTER | 1263 | #ifdef CONFIG_IPPP_FILTER |
1264 | if (isdn_ppp_autodial_filter(skb, lp)) { | 1264 | if (isdn_ppp_autodial_filter(skb, lp)) { |
@@ -1267,7 +1267,7 @@ isdn_net_start_xmit(struct sk_buff *skb, struct net_device *ndev) | |||
1267 | spin_unlock_irqrestore(&dev->lock, flags); | 1267 | spin_unlock_irqrestore(&dev->lock, flags); |
1268 | isdn_net_unreachable(ndev, skb, "dial rejected: packet filtered"); | 1268 | isdn_net_unreachable(ndev, skb, "dial rejected: packet filtered"); |
1269 | dev_kfree_skb(skb); | 1269 | dev_kfree_skb(skb); |
1270 | return 0; | 1270 | return NETDEV_TX_OK; |
1271 | } | 1271 | } |
1272 | #endif | 1272 | #endif |
1273 | spin_unlock_irqrestore(&dev->lock, flags); | 1273 | spin_unlock_irqrestore(&dev->lock, flags); |
@@ -1285,7 +1285,7 @@ isdn_net_start_xmit(struct sk_buff *skb, struct net_device *ndev) | |||
1285 | isdn_net_unreachable(ndev, skb, | 1285 | isdn_net_unreachable(ndev, skb, |
1286 | "No phone number"); | 1286 | "No phone number"); |
1287 | dev_kfree_skb(skb); | 1287 | dev_kfree_skb(skb); |
1288 | return 0; | 1288 | return NETDEV_TX_OK; |
1289 | } | 1289 | } |
1290 | } else { | 1290 | } else { |
1291 | /* Device is connected to an ISDN channel */ | 1291 | /* Device is connected to an ISDN channel */ |
diff --git a/drivers/media/dvb/dvb-core/dvb_net.c b/drivers/media/dvb/dvb-core/dvb_net.c index 8280f8d66a38..8c9ae0a3a272 100644 --- a/drivers/media/dvb/dvb-core/dvb_net.c +++ b/drivers/media/dvb/dvb-core/dvb_net.c | |||
@@ -904,7 +904,7 @@ static int dvb_net_sec_callback(const u8 *buffer1, size_t buffer1_len, | |||
904 | static int dvb_net_tx(struct sk_buff *skb, struct net_device *dev) | 904 | static int dvb_net_tx(struct sk_buff *skb, struct net_device *dev) |
905 | { | 905 | { |
906 | dev_kfree_skb(skb); | 906 | dev_kfree_skb(skb); |
907 | return 0; | 907 | return NETDEV_TX_OK; |
908 | } | 908 | } |
909 | 909 | ||
910 | static u8 mask_normal[6]={0xff, 0xff, 0xff, 0xff, 0xff, 0xff}; | 910 | static u8 mask_normal[6]={0xff, 0xff, 0xff, 0xff, 0xff, 0xff}; |
diff --git a/drivers/message/fusion/mptlan.c b/drivers/message/fusion/mptlan.c index a9e48e28b1dc..bc2ec2182c00 100644 --- a/drivers/message/fusion/mptlan.c +++ b/drivers/message/fusion/mptlan.c | |||
@@ -795,7 +795,7 @@ mpt_lan_sdu_send (struct sk_buff *skb, struct net_device *dev) | |||
795 | IOC_AND_NETDEV_NAMES_s_s(dev), | 795 | IOC_AND_NETDEV_NAMES_s_s(dev), |
796 | le32_to_cpu(pSimple->FlagsLength))); | 796 | le32_to_cpu(pSimple->FlagsLength))); |
797 | 797 | ||
798 | return 0; | 798 | return NETDEV_TX_OK; |
799 | } | 799 | } |
800 | 800 | ||
801 | /*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/ | 801 | /*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/ |
diff --git a/drivers/misc/sgi-xp/xpnet.c b/drivers/misc/sgi-xp/xpnet.c index 8d1c60a3f0df..b681bf8abdc9 100644 --- a/drivers/misc/sgi-xp/xpnet.c +++ b/drivers/misc/sgi-xp/xpnet.c | |||
@@ -436,7 +436,7 @@ xpnet_dev_hard_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
436 | 436 | ||
437 | if (skb->data[0] == 0x33) { | 437 | if (skb->data[0] == 0x33) { |
438 | dev_kfree_skb(skb); | 438 | dev_kfree_skb(skb); |
439 | return 0; /* nothing needed to be done */ | 439 | return NETDEV_TX_OK; /* nothing needed to be done */ |
440 | } | 440 | } |
441 | 441 | ||
442 | /* | 442 | /* |
@@ -503,7 +503,7 @@ xpnet_dev_hard_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
503 | dev->stats.tx_packets++; | 503 | dev->stats.tx_packets++; |
504 | dev->stats.tx_bytes += skb->len; | 504 | dev->stats.tx_bytes += skb->len; |
505 | 505 | ||
506 | return 0; | 506 | return NETDEV_TX_OK; |
507 | } | 507 | } |
508 | 508 | ||
509 | /* | 509 | /* |
diff --git a/drivers/net/3c505.c b/drivers/net/3c505.c index f71b35402755..7bba480d7220 100644 --- a/drivers/net/3c505.c +++ b/drivers/net/3c505.c | |||
@@ -1101,7 +1101,7 @@ static int elp_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
1101 | prime_rx(dev); | 1101 | prime_rx(dev); |
1102 | spin_unlock_irqrestore(&adapter->lock, flags); | 1102 | spin_unlock_irqrestore(&adapter->lock, flags); |
1103 | netif_start_queue(dev); | 1103 | netif_start_queue(dev); |
1104 | return 0; | 1104 | return NETDEV_TX_OK; |
1105 | } | 1105 | } |
1106 | 1106 | ||
1107 | /****************************************************** | 1107 | /****************************************************** |
diff --git a/drivers/net/3c507.c b/drivers/net/3c507.c index 96b86659381a..9e93a0b39b6e 100644 --- a/drivers/net/3c507.c +++ b/drivers/net/3c507.c | |||
@@ -537,7 +537,7 @@ static int el16_send_packet (struct sk_buff *skb, struct net_device *dev) | |||
537 | 537 | ||
538 | /* You might need to clean up and record Tx statistics here. */ | 538 | /* You might need to clean up and record Tx statistics here. */ |
539 | 539 | ||
540 | return 0; | 540 | return NETDEV_TX_OK; |
541 | } | 541 | } |
542 | 542 | ||
543 | /* The typical workload of the driver: | 543 | /* The typical workload of the driver: |
diff --git a/drivers/net/3c509.c b/drivers/net/3c509.c index d2137efbd455..d2515d840c00 100644 --- a/drivers/net/3c509.c +++ b/drivers/net/3c509.c | |||
@@ -892,7 +892,7 @@ el3_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
892 | outb(0x00, ioaddr + TX_STATUS); /* Pop the status stack. */ | 892 | outb(0x00, ioaddr + TX_STATUS); /* Pop the status stack. */ |
893 | } | 893 | } |
894 | } | 894 | } |
895 | return 0; | 895 | return NETDEV_TX_OK; |
896 | } | 896 | } |
897 | 897 | ||
898 | /* The EL3 interrupt handler. */ | 898 | /* The EL3 interrupt handler. */ |
diff --git a/drivers/net/3c515.c b/drivers/net/3c515.c index 3e00fa8ea65f..85ffd132bada 100644 --- a/drivers/net/3c515.c +++ b/drivers/net/3c515.c | |||
@@ -1054,7 +1054,7 @@ static int corkscrew_start_xmit(struct sk_buff *skb, | |||
1054 | netif_wake_queue(dev); | 1054 | netif_wake_queue(dev); |
1055 | } | 1055 | } |
1056 | dev->trans_start = jiffies; | 1056 | dev->trans_start = jiffies; |
1057 | return 0; | 1057 | return NETDEV_TX_OK; |
1058 | } | 1058 | } |
1059 | /* Put out the doubleword header... */ | 1059 | /* Put out the doubleword header... */ |
1060 | outl(skb->len, ioaddr + TX_FIFO); | 1060 | outl(skb->len, ioaddr + TX_FIFO); |
@@ -1117,7 +1117,7 @@ static int corkscrew_start_xmit(struct sk_buff *skb, | |||
1117 | outb(0x00, ioaddr + TxStatus); /* Pop the status stack. */ | 1117 | outb(0x00, ioaddr + TxStatus); /* Pop the status stack. */ |
1118 | } | 1118 | } |
1119 | } | 1119 | } |
1120 | return 0; | 1120 | return NETDEV_TX_OK; |
1121 | } | 1121 | } |
1122 | 1122 | ||
1123 | /* The interrupt handler does all of the Rx thread work and cleans up | 1123 | /* The interrupt handler does all of the Rx thread work and cleans up |
diff --git a/drivers/net/3c523.c b/drivers/net/3c523.c index cdd955c4014c..70c701b80d99 100644 --- a/drivers/net/3c523.c +++ b/drivers/net/3c523.c | |||
@@ -1198,7 +1198,7 @@ static int elmc_send_packet(struct sk_buff *skb, struct net_device *dev) | |||
1198 | netif_wake_queue(dev); | 1198 | netif_wake_queue(dev); |
1199 | dev_kfree_skb(skb); | 1199 | dev_kfree_skb(skb); |
1200 | #endif | 1200 | #endif |
1201 | return 0; | 1201 | return NETDEV_TX_OK; |
1202 | } | 1202 | } |
1203 | 1203 | ||
1204 | /******************************************* | 1204 | /******************************************* |
diff --git a/drivers/net/3c527.c b/drivers/net/3c527.c index aaa8a9f405d4..72b9ed7f4641 100644 --- a/drivers/net/3c527.c +++ b/drivers/net/3c527.c | |||
@@ -1035,7 +1035,7 @@ static int mc32_send_packet(struct sk_buff *skb, struct net_device *dev) | |||
1035 | 1035 | ||
1036 | if (skb_padto(skb, ETH_ZLEN)) { | 1036 | if (skb_padto(skb, ETH_ZLEN)) { |
1037 | netif_wake_queue(dev); | 1037 | netif_wake_queue(dev); |
1038 | return 0; | 1038 | return NETDEV_TX_OK; |
1039 | } | 1039 | } |
1040 | 1040 | ||
1041 | atomic_dec(&lp->tx_count); | 1041 | atomic_dec(&lp->tx_count); |
@@ -1066,7 +1066,7 @@ static int mc32_send_packet(struct sk_buff *skb, struct net_device *dev) | |||
1066 | p->control &= ~CONTROL_EOL; | 1066 | p->control &= ~CONTROL_EOL; |
1067 | 1067 | ||
1068 | netif_wake_queue(dev); | 1068 | netif_wake_queue(dev); |
1069 | return 0; | 1069 | return NETDEV_TX_OK; |
1070 | } | 1070 | } |
1071 | 1071 | ||
1072 | 1072 | ||
diff --git a/drivers/net/3c59x.c b/drivers/net/3c59x.c index c34aee91250b..202048450eed 100644 --- a/drivers/net/3c59x.c +++ b/drivers/net/3c59x.c | |||
@@ -2083,7 +2083,7 @@ vortex_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
2083 | iowrite8(0x00, ioaddr + TxStatus); /* Pop the status stack. */ | 2083 | iowrite8(0x00, ioaddr + TxStatus); /* Pop the status stack. */ |
2084 | } | 2084 | } |
2085 | } | 2085 | } |
2086 | return 0; | 2086 | return NETDEV_TX_OK; |
2087 | } | 2087 | } |
2088 | 2088 | ||
2089 | static int | 2089 | static int |
@@ -2173,7 +2173,7 @@ boomerang_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
2173 | iowrite16(DownUnstall, ioaddr + EL3_CMD); | 2173 | iowrite16(DownUnstall, ioaddr + EL3_CMD); |
2174 | spin_unlock_irqrestore(&vp->lock, flags); | 2174 | spin_unlock_irqrestore(&vp->lock, flags); |
2175 | dev->trans_start = jiffies; | 2175 | dev->trans_start = jiffies; |
2176 | return 0; | 2176 | return NETDEV_TX_OK; |
2177 | } | 2177 | } |
2178 | 2178 | ||
2179 | /* The interrupt handler does all of the Rx thread work and cleans up | 2179 | /* The interrupt handler does all of the Rx thread work and cleans up |
diff --git a/drivers/net/8139cp.c b/drivers/net/8139cp.c index 50efde11ea6c..07919d0877ee 100644 --- a/drivers/net/8139cp.c +++ b/drivers/net/8139cp.c | |||
@@ -891,7 +891,7 @@ static int cp_start_xmit (struct sk_buff *skb, struct net_device *dev) | |||
891 | cpw8(TxPoll, NormalTxPoll); | 891 | cpw8(TxPoll, NormalTxPoll); |
892 | dev->trans_start = jiffies; | 892 | dev->trans_start = jiffies; |
893 | 893 | ||
894 | return 0; | 894 | return NETDEV_TX_OK; |
895 | } | 895 | } |
896 | 896 | ||
897 | /* Set or clear the multicast filter for this adaptor. | 897 | /* Set or clear the multicast filter for this adaptor. |
diff --git a/drivers/net/8139too.c b/drivers/net/8139too.c index 8ae72ec14456..1a223cd1933a 100644 --- a/drivers/net/8139too.c +++ b/drivers/net/8139too.c | |||
@@ -1706,7 +1706,7 @@ static int rtl8139_start_xmit (struct sk_buff *skb, struct net_device *dev) | |||
1706 | } else { | 1706 | } else { |
1707 | dev_kfree_skb(skb); | 1707 | dev_kfree_skb(skb); |
1708 | dev->stats.tx_dropped++; | 1708 | dev->stats.tx_dropped++; |
1709 | return 0; | 1709 | return NETDEV_TX_OK; |
1710 | } | 1710 | } |
1711 | 1711 | ||
1712 | spin_lock_irqsave(&tp->lock, flags); | 1712 | spin_lock_irqsave(&tp->lock, flags); |
@@ -1731,7 +1731,7 @@ static int rtl8139_start_xmit (struct sk_buff *skb, struct net_device *dev) | |||
1731 | pr_debug("%s: Queued Tx packet size %u to slot %d.\n", | 1731 | pr_debug("%s: Queued Tx packet size %u to slot %d.\n", |
1732 | dev->name, len, entry); | 1732 | dev->name, len, entry); |
1733 | 1733 | ||
1734 | return 0; | 1734 | return NETDEV_TX_OK; |
1735 | } | 1735 | } |
1736 | 1736 | ||
1737 | 1737 | ||
diff --git a/drivers/net/82596.c b/drivers/net/82596.c index 77547545509b..996cc9102215 100644 --- a/drivers/net/82596.c +++ b/drivers/net/82596.c | |||
@@ -1068,7 +1068,7 @@ static int i596_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
1068 | 1068 | ||
1069 | if (skb->len < ETH_ZLEN) { | 1069 | if (skb->len < ETH_ZLEN) { |
1070 | if (skb_padto(skb, ETH_ZLEN)) | 1070 | if (skb_padto(skb, ETH_ZLEN)) |
1071 | return 0; | 1071 | return NETDEV_TX_OK; |
1072 | length = ETH_ZLEN; | 1072 | length = ETH_ZLEN; |
1073 | } | 1073 | } |
1074 | netif_stop_queue(dev); | 1074 | netif_stop_queue(dev); |
@@ -1110,7 +1110,7 @@ static int i596_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
1110 | 1110 | ||
1111 | netif_start_queue(dev); | 1111 | netif_start_queue(dev); |
1112 | 1112 | ||
1113 | return 0; | 1113 | return NETDEV_TX_OK; |
1114 | } | 1114 | } |
1115 | 1115 | ||
1116 | static void print_eth(unsigned char *add, char *str) | 1116 | static void print_eth(unsigned char *add, char *str) |
diff --git a/drivers/net/amd8111e.c b/drivers/net/amd8111e.c index 19831bd64016..61ac671f97bf 100644 --- a/drivers/net/amd8111e.c +++ b/drivers/net/amd8111e.c | |||
@@ -1346,7 +1346,7 @@ static int amd8111e_start_xmit(struct sk_buff *skb, struct net_device * dev) | |||
1346 | netif_stop_queue(dev); | 1346 | netif_stop_queue(dev); |
1347 | } | 1347 | } |
1348 | spin_unlock_irqrestore(&lp->lock, flags); | 1348 | spin_unlock_irqrestore(&lp->lock, flags); |
1349 | return 0; | 1349 | return NETDEV_TX_OK; |
1350 | } | 1350 | } |
1351 | /* | 1351 | /* |
1352 | This function returns all the memory mapped registers of the device. | 1352 | This function returns all the memory mapped registers of the device. |
diff --git a/drivers/net/appletalk/cops.c b/drivers/net/appletalk/cops.c index 7f8325419803..29b279f88efb 100644 --- a/drivers/net/appletalk/cops.c +++ b/drivers/net/appletalk/cops.c | |||
@@ -920,7 +920,7 @@ static int cops_send_packet(struct sk_buff *skb, struct net_device *dev) | |||
920 | dev->stats.tx_bytes += skb->len; | 920 | dev->stats.tx_bytes += skb->len; |
921 | dev->trans_start = jiffies; | 921 | dev->trans_start = jiffies; |
922 | dev_kfree_skb (skb); | 922 | dev_kfree_skb (skb); |
923 | return 0; | 923 | return NETDEV_TX_OK; |
924 | } | 924 | } |
925 | 925 | ||
926 | /* | 926 | /* |
diff --git a/drivers/net/appletalk/ipddp.c b/drivers/net/appletalk/ipddp.c index 78cea5e80b1d..6cfd961bb8de 100644 --- a/drivers/net/appletalk/ipddp.c +++ b/drivers/net/appletalk/ipddp.c | |||
@@ -132,7 +132,7 @@ static int ipddp_xmit(struct sk_buff *skb, struct net_device *dev) | |||
132 | } | 132 | } |
133 | if(rt == NULL) { | 133 | if(rt == NULL) { |
134 | spin_unlock(&ipddp_route_lock); | 134 | spin_unlock(&ipddp_route_lock); |
135 | return 0; | 135 | return NETDEV_TX_OK; |
136 | } | 136 | } |
137 | 137 | ||
138 | our_addr = atalk_find_dev_addr(rt->dev); | 138 | our_addr = atalk_find_dev_addr(rt->dev); |
@@ -181,7 +181,7 @@ static int ipddp_xmit(struct sk_buff *skb, struct net_device *dev) | |||
181 | 181 | ||
182 | spin_unlock(&ipddp_route_lock); | 182 | spin_unlock(&ipddp_route_lock); |
183 | 183 | ||
184 | return 0; | 184 | return NETDEV_TX_OK; |
185 | } | 185 | } |
186 | 186 | ||
187 | /* | 187 | /* |
diff --git a/drivers/net/appletalk/ltpc.c b/drivers/net/appletalk/ltpc.c index b642647170be..c80fb9cf8ffa 100644 --- a/drivers/net/appletalk/ltpc.c +++ b/drivers/net/appletalk/ltpc.c | |||
@@ -932,7 +932,7 @@ static int ltpc_xmit(struct sk_buff *skb, struct net_device *dev) | |||
932 | dev->stats.tx_bytes += skb->len; | 932 | dev->stats.tx_bytes += skb->len; |
933 | 933 | ||
934 | dev_kfree_skb(skb); | 934 | dev_kfree_skb(skb); |
935 | return 0; | 935 | return NETDEV_TX_OK; |
936 | } | 936 | } |
937 | 937 | ||
938 | /* initialization stuff */ | 938 | /* initialization stuff */ |
diff --git a/drivers/net/ariadne.c b/drivers/net/ariadne.c index 58e8d522e5bc..47d976cc3d7d 100644 --- a/drivers/net/ariadne.c +++ b/drivers/net/ariadne.c | |||
@@ -610,7 +610,7 @@ static int ariadne_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
610 | if (skb->len < ETH_ZLEN) | 610 | if (skb->len < ETH_ZLEN) |
611 | { | 611 | { |
612 | if (skb_padto(skb, ETH_ZLEN)) | 612 | if (skb_padto(skb, ETH_ZLEN)) |
613 | return 0; | 613 | return NETDEV_TX_OK; |
614 | len = ETH_ZLEN; | 614 | len = ETH_ZLEN; |
615 | } | 615 | } |
616 | 616 | ||
@@ -685,7 +685,7 @@ static int ariadne_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
685 | } | 685 | } |
686 | local_irq_restore(flags); | 686 | local_irq_restore(flags); |
687 | 687 | ||
688 | return 0; | 688 | return NETDEV_TX_OK; |
689 | } | 689 | } |
690 | 690 | ||
691 | 691 | ||
diff --git a/drivers/net/arm/am79c961a.c b/drivers/net/arm/am79c961a.c index 627bc75da17d..164b37e85eea 100644 --- a/drivers/net/arm/am79c961a.c +++ b/drivers/net/arm/am79c961a.c | |||
@@ -482,7 +482,7 @@ am79c961_sendpacket(struct sk_buff *skb, struct net_device *dev) | |||
482 | 482 | ||
483 | dev_kfree_skb(skb); | 483 | dev_kfree_skb(skb); |
484 | 484 | ||
485 | return 0; | 485 | return NETDEV_TX_OK; |
486 | } | 486 | } |
487 | 487 | ||
488 | /* | 488 | /* |
diff --git a/drivers/net/arm/at91_ether.c b/drivers/net/arm/at91_ether.c index 2e7419a61191..d46a06e20db0 100644 --- a/drivers/net/arm/at91_ether.c +++ b/drivers/net/arm/at91_ether.c | |||
@@ -834,7 +834,7 @@ static int at91ether_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
834 | we free and return(0) or don't free and return 1 */ | 834 | we free and return(0) or don't free and return 1 */ |
835 | } | 835 | } |
836 | 836 | ||
837 | return 0; | 837 | return NETDEV_TX_OK; |
838 | } | 838 | } |
839 | 839 | ||
840 | /* | 840 | /* |
diff --git a/drivers/net/arm/ether1.c b/drivers/net/arm/ether1.c index edf770f639fa..e47c0d962857 100644 --- a/drivers/net/arm/ether1.c +++ b/drivers/net/arm/ether1.c | |||
@@ -748,7 +748,7 @@ ether1_sendpacket (struct sk_buff *skb, struct net_device *dev) | |||
748 | netif_stop_queue(dev); | 748 | netif_stop_queue(dev); |
749 | 749 | ||
750 | out: | 750 | out: |
751 | return 0; | 751 | return NETDEV_TX_OK; |
752 | } | 752 | } |
753 | 753 | ||
754 | static void | 754 | static void |
diff --git a/drivers/net/arm/ether3.c b/drivers/net/arm/ether3.c index 455037134aa3..1f7a69c929a6 100644 --- a/drivers/net/arm/ether3.c +++ b/drivers/net/arm/ether3.c | |||
@@ -511,7 +511,7 @@ ether3_sendpacket(struct sk_buff *skb, struct net_device *dev) | |||
511 | dev_kfree_skb(skb); | 511 | dev_kfree_skb(skb); |
512 | priv(dev)->stats.tx_dropped ++; | 512 | priv(dev)->stats.tx_dropped ++; |
513 | netif_start_queue(dev); | 513 | netif_start_queue(dev); |
514 | return 0; | 514 | return NETDEV_TX_OK; |
515 | } | 515 | } |
516 | 516 | ||
517 | length = (length + 1) & ~1; | 517 | length = (length + 1) & ~1; |
@@ -562,7 +562,7 @@ ether3_sendpacket(struct sk_buff *skb, struct net_device *dev) | |||
562 | netif_stop_queue(dev); | 562 | netif_stop_queue(dev); |
563 | 563 | ||
564 | out: | 564 | out: |
565 | return 0; | 565 | return NETDEV_TX_OK; |
566 | } | 566 | } |
567 | 567 | ||
568 | static irqreturn_t | 568 | static irqreturn_t |
diff --git a/drivers/net/at1700.c b/drivers/net/at1700.c index 18b566ad4fd1..c2227d79673a 100644 --- a/drivers/net/at1700.c +++ b/drivers/net/at1700.c | |||
@@ -643,7 +643,7 @@ static int net_send_packet (struct sk_buff *skb, struct net_device *dev) | |||
643 | netif_start_queue (dev); | 643 | netif_start_queue (dev); |
644 | dev_kfree_skb (skb); | 644 | dev_kfree_skb (skb); |
645 | 645 | ||
646 | return 0; | 646 | return NETDEV_TX_OK; |
647 | } | 647 | } |
648 | 648 | ||
649 | /* The typical workload of the driver: | 649 | /* The typical workload of the driver: |
diff --git a/drivers/net/atarilance.c b/drivers/net/atarilance.c index 5425ab0c38c0..0c0deceb6938 100644 --- a/drivers/net/atarilance.c +++ b/drivers/net/atarilance.c | |||
@@ -796,7 +796,7 @@ static int lance_start_xmit( struct sk_buff *skb, struct net_device *dev ) | |||
796 | 796 | ||
797 | if (len > skb->len) { | 797 | if (len > skb->len) { |
798 | if (skb_padto(skb, len)) | 798 | if (skb_padto(skb, len)) |
799 | return 0; | 799 | return NETDEV_TX_OK; |
800 | } | 800 | } |
801 | 801 | ||
802 | netif_stop_queue (dev); | 802 | netif_stop_queue (dev); |
@@ -846,7 +846,7 @@ static int lance_start_xmit( struct sk_buff *skb, struct net_device *dev ) | |||
846 | lp->tx_full = 1; | 846 | lp->tx_full = 1; |
847 | spin_unlock_irqrestore (&lp->devlock, flags); | 847 | spin_unlock_irqrestore (&lp->devlock, flags); |
848 | 848 | ||
849 | return 0; | 849 | return NETDEV_TX_OK; |
850 | } | 850 | } |
851 | 851 | ||
852 | /* The LANCE interrupt handler. */ | 852 | /* The LANCE interrupt handler. */ |
diff --git a/drivers/net/atp.c b/drivers/net/atp.c index 4317b3edb3d7..4beacc9c909f 100644 --- a/drivers/net/atp.c +++ b/drivers/net/atp.c | |||
@@ -587,7 +587,7 @@ static int atp_send_packet(struct sk_buff *skb, struct net_device *dev) | |||
587 | 587 | ||
588 | dev->trans_start = jiffies; | 588 | dev->trans_start = jiffies; |
589 | dev_kfree_skb (skb); | 589 | dev_kfree_skb (skb); |
590 | return 0; | 590 | return NETDEV_TX_OK; |
591 | } | 591 | } |
592 | 592 | ||
593 | 593 | ||
diff --git a/drivers/net/au1000_eth.c b/drivers/net/au1000_eth.c index d3c734f4d679..2aab1ebc6cd1 100644 --- a/drivers/net/au1000_eth.c +++ b/drivers/net/au1000_eth.c | |||
@@ -988,7 +988,7 @@ static int au1000_tx(struct sk_buff *skb, struct net_device *dev) | |||
988 | dev_kfree_skb(skb); | 988 | dev_kfree_skb(skb); |
989 | aup->tx_head = (aup->tx_head + 1) & (NUM_TX_DMA - 1); | 989 | aup->tx_head = (aup->tx_head + 1) & (NUM_TX_DMA - 1); |
990 | dev->trans_start = jiffies; | 990 | dev->trans_start = jiffies; |
991 | return 0; | 991 | return NETDEV_TX_OK; |
992 | } | 992 | } |
993 | 993 | ||
994 | /* | 994 | /* |
diff --git a/drivers/net/bfin_mac.c b/drivers/net/bfin_mac.c index c15fc281f79f..f580b21eabd1 100644 --- a/drivers/net/bfin_mac.c +++ b/drivers/net/bfin_mac.c | |||
@@ -656,7 +656,7 @@ out: | |||
656 | dev->trans_start = jiffies; | 656 | dev->trans_start = jiffies; |
657 | dev->stats.tx_packets++; | 657 | dev->stats.tx_packets++; |
658 | dev->stats.tx_bytes += (skb->len); | 658 | dev->stats.tx_bytes += (skb->len); |
659 | return 0; | 659 | return NETDEV_TX_OK; |
660 | } | 660 | } |
661 | 661 | ||
662 | static void bfin_mac_rx(struct net_device *dev) | 662 | static void bfin_mac_rx(struct net_device *dev) |
diff --git a/drivers/net/bmac.c b/drivers/net/bmac.c index 9578a3dfac01..41600011cfd0 100644 --- a/drivers/net/bmac.c +++ b/drivers/net/bmac.c | |||
@@ -1488,7 +1488,7 @@ bmac_output(struct sk_buff *skb, struct net_device *dev) | |||
1488 | struct bmac_data *bp = netdev_priv(dev); | 1488 | struct bmac_data *bp = netdev_priv(dev); |
1489 | skb_queue_tail(bp->queue, skb); | 1489 | skb_queue_tail(bp->queue, skb); |
1490 | bmac_start(dev); | 1490 | bmac_start(dev); |
1491 | return 0; | 1491 | return NETDEV_TX_OK; |
1492 | } | 1492 | } |
1493 | 1493 | ||
1494 | static void bmac_tx_timeout(unsigned long data) | 1494 | static void bmac_tx_timeout(unsigned long data) |
diff --git a/drivers/net/can/sja1000/sja1000.c b/drivers/net/can/sja1000/sja1000.c index 571f133a8fec..1c30dbec1954 100644 --- a/drivers/net/can/sja1000/sja1000.c +++ b/drivers/net/can/sja1000/sja1000.c | |||
@@ -283,7 +283,7 @@ static int sja1000_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
283 | 283 | ||
284 | priv->write_reg(priv, REG_CMR, CMD_TR); | 284 | priv->write_reg(priv, REG_CMR, CMD_TR); |
285 | 285 | ||
286 | return 0; | 286 | return NETDEV_TX_OK; |
287 | } | 287 | } |
288 | 288 | ||
289 | static void sja1000_rx(struct net_device *dev) | 289 | static void sja1000_rx(struct net_device *dev) |
diff --git a/drivers/net/cassini.c b/drivers/net/cassini.c index eb066673c2a0..299a33b914f8 100644 --- a/drivers/net/cassini.c +++ b/drivers/net/cassini.c | |||
@@ -2928,7 +2928,7 @@ static int cas_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
2928 | static int ring; | 2928 | static int ring; |
2929 | 2929 | ||
2930 | if (skb_padto(skb, cp->min_frame_size)) | 2930 | if (skb_padto(skb, cp->min_frame_size)) |
2931 | return 0; | 2931 | return NETDEV_TX_OK; |
2932 | 2932 | ||
2933 | /* XXX: we need some higher-level QoS hooks to steer packets to | 2933 | /* XXX: we need some higher-level QoS hooks to steer packets to |
2934 | * individual queues. | 2934 | * individual queues. |
@@ -2936,7 +2936,7 @@ static int cas_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
2936 | if (cas_xmit_tx_ringN(cp, ring++ & N_TX_RINGS_MASK, skb)) | 2936 | if (cas_xmit_tx_ringN(cp, ring++ & N_TX_RINGS_MASK, skb)) |
2937 | return NETDEV_TX_BUSY; | 2937 | return NETDEV_TX_BUSY; |
2938 | dev->trans_start = jiffies; | 2938 | dev->trans_start = jiffies; |
2939 | return 0; | 2939 | return NETDEV_TX_OK; |
2940 | } | 2940 | } |
2941 | 2941 | ||
2942 | static void cas_init_tx_dma(struct cas *cp) | 2942 | static void cas_init_tx_dma(struct cas *cp) |
diff --git a/drivers/net/cris/eth_v10.c b/drivers/net/cris/eth_v10.c index 7a18dc7e5c7f..15c0195ebd31 100644 --- a/drivers/net/cris/eth_v10.c +++ b/drivers/net/cris/eth_v10.c | |||
@@ -1108,7 +1108,7 @@ e100_send_packet(struct sk_buff *skb, struct net_device *dev) | |||
1108 | 1108 | ||
1109 | spin_unlock_irqrestore(&np->lock, flags); | 1109 | spin_unlock_irqrestore(&np->lock, flags); |
1110 | 1110 | ||
1111 | return 0; | 1111 | return NETDEV_TX_OK; |
1112 | } | 1112 | } |
1113 | 1113 | ||
1114 | /* | 1114 | /* |
diff --git a/drivers/net/cs89x0.c b/drivers/net/cs89x0.c index 3eee666a9cd2..b5f553a4aa48 100644 --- a/drivers/net/cs89x0.c +++ b/drivers/net/cs89x0.c | |||
@@ -1571,7 +1571,7 @@ static int net_send_packet(struct sk_buff *skb, struct net_device *dev) | |||
1571 | * to restart the netdevice layer | 1571 | * to restart the netdevice layer |
1572 | */ | 1572 | */ |
1573 | 1573 | ||
1574 | return 0; | 1574 | return NETDEV_TX_OK; |
1575 | } | 1575 | } |
1576 | 1576 | ||
1577 | /* The typical workload of the driver: | 1577 | /* The typical workload of the driver: |
diff --git a/drivers/net/de600.c b/drivers/net/de600.c index e1af089064bc..6b13f4fd2e96 100644 --- a/drivers/net/de600.c +++ b/drivers/net/de600.c | |||
@@ -226,7 +226,7 @@ static int de600_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
226 | } | 226 | } |
227 | spin_unlock_irqrestore(&de600_lock, flags); | 227 | spin_unlock_irqrestore(&de600_lock, flags); |
228 | dev_kfree_skb(skb); | 228 | dev_kfree_skb(skb); |
229 | return 0; | 229 | return NETDEV_TX_OK; |
230 | } | 230 | } |
231 | 231 | ||
232 | /* | 232 | /* |
diff --git a/drivers/net/de620.c b/drivers/net/de620.c index 55d2bb67cffa..45794f6cb0f6 100644 --- a/drivers/net/de620.c +++ b/drivers/net/de620.c | |||
@@ -542,7 +542,7 @@ static int de620_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
542 | dev->stats.tx_packets++; | 542 | dev->stats.tx_packets++; |
543 | spin_unlock_irqrestore(&de620_lock, flags); | 543 | spin_unlock_irqrestore(&de620_lock, flags); |
544 | dev_kfree_skb (skb); | 544 | dev_kfree_skb (skb); |
545 | return 0; | 545 | return NETDEV_TX_OK; |
546 | } | 546 | } |
547 | 547 | ||
548 | /***************************************************** | 548 | /***************************************************** |
diff --git a/drivers/net/declance.c b/drivers/net/declance.c index 2b22e580c4de..a31696a3928e 100644 --- a/drivers/net/declance.c +++ b/drivers/net/declance.c | |||
@@ -902,7 +902,7 @@ static int lance_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
902 | 902 | ||
903 | if (len < ETH_ZLEN) { | 903 | if (len < ETH_ZLEN) { |
904 | if (skb_padto(skb, ETH_ZLEN)) | 904 | if (skb_padto(skb, ETH_ZLEN)) |
905 | return 0; | 905 | return NETDEV_TX_OK; |
906 | len = ETH_ZLEN; | 906 | len = ETH_ZLEN; |
907 | } | 907 | } |
908 | 908 | ||
@@ -933,7 +933,7 @@ static int lance_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
933 | dev->trans_start = jiffies; | 933 | dev->trans_start = jiffies; |
934 | dev_kfree_skb(skb); | 934 | dev_kfree_skb(skb); |
935 | 935 | ||
936 | return 0; | 936 | return NETDEV_TX_OK; |
937 | } | 937 | } |
938 | 938 | ||
939 | static void lance_load_multicast(struct net_device *dev) | 939 | static void lance_load_multicast(struct net_device *dev) |
diff --git a/drivers/net/dm9000.c b/drivers/net/dm9000.c index dd771dea6ae6..ffd9edceb317 100644 --- a/drivers/net/dm9000.c +++ b/drivers/net/dm9000.c | |||
@@ -788,7 +788,7 @@ dm9000_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
788 | /* free this SKB */ | 788 | /* free this SKB */ |
789 | dev_kfree_skb(skb); | 789 | dev_kfree_skb(skb); |
790 | 790 | ||
791 | return 0; | 791 | return NETDEV_TX_OK; |
792 | } | 792 | } |
793 | 793 | ||
794 | /* | 794 | /* |
diff --git a/drivers/net/dnet.c b/drivers/net/dnet.c index 33fa9eee4cac..2818d5de3940 100644 --- a/drivers/net/dnet.c +++ b/drivers/net/dnet.c | |||
@@ -596,7 +596,7 @@ static int dnet_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
596 | 596 | ||
597 | dev->trans_start = jiffies; | 597 | dev->trans_start = jiffies; |
598 | 598 | ||
599 | return 0; | 599 | return NETDEV_TX_OK; |
600 | } | 600 | } |
601 | 601 | ||
602 | static void dnet_reset_hw(struct dnet *bp) | 602 | static void dnet_reset_hw(struct dnet *bp) |
diff --git a/drivers/net/dummy.c b/drivers/net/dummy.c index 8ebd7d789405..713ce6c532c5 100644 --- a/drivers/net/dummy.c +++ b/drivers/net/dummy.c | |||
@@ -85,7 +85,7 @@ static int dummy_xmit(struct sk_buff *skb, struct net_device *dev) | |||
85 | dev->stats.tx_bytes += skb->len; | 85 | dev->stats.tx_bytes += skb->len; |
86 | 86 | ||
87 | dev_kfree_skb(skb); | 87 | dev_kfree_skb(skb); |
88 | return 0; | 88 | return NETDEV_TX_OK; |
89 | } | 89 | } |
90 | 90 | ||
91 | static int dummy_validate(struct nlattr *tb[], struct nlattr *data[]) | 91 | static int dummy_validate(struct nlattr *tb[], struct nlattr *data[]) |
diff --git a/drivers/net/e100.c b/drivers/net/e100.c index efa680f4b8dd..a150d58ec60d 100644 --- a/drivers/net/e100.c +++ b/drivers/net/e100.c | |||
@@ -1720,7 +1720,7 @@ static int e100_xmit_frame(struct sk_buff *skb, struct net_device *netdev) | |||
1720 | } | 1720 | } |
1721 | 1721 | ||
1722 | netdev->trans_start = jiffies; | 1722 | netdev->trans_start = jiffies; |
1723 | return 0; | 1723 | return NETDEV_TX_OK; |
1724 | } | 1724 | } |
1725 | 1725 | ||
1726 | static int e100_tx_clean(struct nic *nic) | 1726 | static int e100_tx_clean(struct nic *nic) |
diff --git a/drivers/net/eepro.c b/drivers/net/eepro.c index cc2ab6412c73..71605d63708c 100644 --- a/drivers/net/eepro.c +++ b/drivers/net/eepro.c | |||
@@ -1145,7 +1145,7 @@ static int eepro_send_packet(struct sk_buff *skb, struct net_device *dev) | |||
1145 | 1145 | ||
1146 | if (length < ETH_ZLEN) { | 1146 | if (length < ETH_ZLEN) { |
1147 | if (skb_padto(skb, ETH_ZLEN)) | 1147 | if (skb_padto(skb, ETH_ZLEN)) |
1148 | return 0; | 1148 | return NETDEV_TX_OK; |
1149 | length = ETH_ZLEN; | 1149 | length = ETH_ZLEN; |
1150 | } | 1150 | } |
1151 | netif_stop_queue (dev); | 1151 | netif_stop_queue (dev); |
@@ -1178,7 +1178,7 @@ static int eepro_send_packet(struct sk_buff *skb, struct net_device *dev) | |||
1178 | eepro_en_int(ioaddr); | 1178 | eepro_en_int(ioaddr); |
1179 | spin_unlock_irqrestore(&lp->lock, flags); | 1179 | spin_unlock_irqrestore(&lp->lock, flags); |
1180 | 1180 | ||
1181 | return 0; | 1181 | return NETDEV_TX_OK; |
1182 | } | 1182 | } |
1183 | 1183 | ||
1184 | 1184 | ||
diff --git a/drivers/net/eexpress.c b/drivers/net/eexpress.c index 1686dca28748..8c44ef4ba357 100644 --- a/drivers/net/eexpress.c +++ b/drivers/net/eexpress.c | |||
@@ -664,7 +664,7 @@ static int eexp_xmit(struct sk_buff *buf, struct net_device *dev) | |||
664 | 664 | ||
665 | if (buf->len < ETH_ZLEN) { | 665 | if (buf->len < ETH_ZLEN) { |
666 | if (skb_padto(buf, ETH_ZLEN)) | 666 | if (skb_padto(buf, ETH_ZLEN)) |
667 | return 0; | 667 | return NETDEV_TX_OK; |
668 | length = ETH_ZLEN; | 668 | length = ETH_ZLEN; |
669 | } | 669 | } |
670 | 670 | ||
@@ -691,7 +691,7 @@ static int eexp_xmit(struct sk_buff *buf, struct net_device *dev) | |||
691 | spin_unlock_irqrestore(&lp->lock, flags); | 691 | spin_unlock_irqrestore(&lp->lock, flags); |
692 | #endif | 692 | #endif |
693 | enable_irq(dev->irq); | 693 | enable_irq(dev->irq); |
694 | return 0; | 694 | return NETDEV_TX_OK; |
695 | } | 695 | } |
696 | 696 | ||
697 | /* | 697 | /* |
diff --git a/drivers/net/enc28j60.c b/drivers/net/enc28j60.c index fc6cc038c7b8..372d6c6a4e7f 100644 --- a/drivers/net/enc28j60.c +++ b/drivers/net/enc28j60.c | |||
@@ -1299,7 +1299,7 @@ static int enc28j60_send_packet(struct sk_buff *skb, struct net_device *dev) | |||
1299 | priv->tx_skb = skb; | 1299 | priv->tx_skb = skb; |
1300 | schedule_work(&priv->tx_work); | 1300 | schedule_work(&priv->tx_work); |
1301 | 1301 | ||
1302 | return 0; | 1302 | return NETDEV_TX_OK; |
1303 | } | 1303 | } |
1304 | 1304 | ||
1305 | static void enc28j60_tx_work_handler(struct work_struct *work) | 1305 | static void enc28j60_tx_work_handler(struct work_struct *work) |
diff --git a/drivers/net/epic100.c b/drivers/net/epic100.c index b60e27dfcfa7..d6a7aa3142f9 100644 --- a/drivers/net/epic100.c +++ b/drivers/net/epic100.c | |||
@@ -970,7 +970,7 @@ static int epic_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
970 | unsigned long flags; | 970 | unsigned long flags; |
971 | 971 | ||
972 | if (skb_padto(skb, ETH_ZLEN)) | 972 | if (skb_padto(skb, ETH_ZLEN)) |
973 | return 0; | 973 | return NETDEV_TX_OK; |
974 | 974 | ||
975 | /* Caution: the write order is important here, set the field with the | 975 | /* Caution: the write order is important here, set the field with the |
976 | "ownership" bit last. */ | 976 | "ownership" bit last. */ |
@@ -1014,7 +1014,7 @@ static int epic_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
1014 | dev->name, (int)skb->len, entry, ctrl_word, | 1014 | dev->name, (int)skb->len, entry, ctrl_word, |
1015 | (int)inl(dev->base_addr + TxSTAT)); | 1015 | (int)inl(dev->base_addr + TxSTAT)); |
1016 | 1016 | ||
1017 | return 0; | 1017 | return NETDEV_TX_OK; |
1018 | } | 1018 | } |
1019 | 1019 | ||
1020 | static void epic_tx_error(struct net_device *dev, struct epic_private *ep, | 1020 | static void epic_tx_error(struct net_device *dev, struct epic_private *ep, |
diff --git a/drivers/net/eql.c b/drivers/net/eql.c index 19b7dd983944..c0e69c5cae84 100644 --- a/drivers/net/eql.c +++ b/drivers/net/eql.c | |||
@@ -348,7 +348,7 @@ static int eql_slave_xmit(struct sk_buff *skb, struct net_device *dev) | |||
348 | 348 | ||
349 | spin_unlock(&eql->queue.lock); | 349 | spin_unlock(&eql->queue.lock); |
350 | 350 | ||
351 | return 0; | 351 | return NETDEV_TX_OK; |
352 | } | 352 | } |
353 | 353 | ||
354 | /* | 354 | /* |
diff --git a/drivers/net/eth16i.c b/drivers/net/eth16i.c index 0d8b6da046f2..97d5205edc8f 100644 --- a/drivers/net/eth16i.c +++ b/drivers/net/eth16i.c | |||
@@ -1064,7 +1064,7 @@ static int eth16i_tx(struct sk_buff *skb, struct net_device *dev) | |||
1064 | 1064 | ||
1065 | if (length < ETH_ZLEN) { | 1065 | if (length < ETH_ZLEN) { |
1066 | if (skb_padto(skb, ETH_ZLEN)) | 1066 | if (skb_padto(skb, ETH_ZLEN)) |
1067 | return 0; | 1067 | return NETDEV_TX_OK; |
1068 | length = ETH_ZLEN; | 1068 | length = ETH_ZLEN; |
1069 | } | 1069 | } |
1070 | buf = skb->data; | 1070 | buf = skb->data; |
@@ -1126,7 +1126,7 @@ static int eth16i_tx(struct sk_buff *skb, struct net_device *dev) | |||
1126 | /* outb(TX_INTR_DONE | TX_INTR_16_COL, ioaddr + TX_INTR_REG); */ | 1126 | /* outb(TX_INTR_DONE | TX_INTR_16_COL, ioaddr + TX_INTR_REG); */ |
1127 | status = 0; | 1127 | status = 0; |
1128 | dev_kfree_skb(skb); | 1128 | dev_kfree_skb(skb); |
1129 | return 0; | 1129 | return NETDEV_TX_OK; |
1130 | } | 1130 | } |
1131 | 1131 | ||
1132 | static void eth16i_rx(struct net_device *dev) | 1132 | static void eth16i_rx(struct net_device *dev) |
diff --git a/drivers/net/ewrk3.c b/drivers/net/ewrk3.c index 1e9723281405..9c51bc813ad3 100644 --- a/drivers/net/ewrk3.c +++ b/drivers/net/ewrk3.c | |||
@@ -868,7 +868,7 @@ static int ewrk3_queue_pkt (struct sk_buff *skb, struct net_device *dev) | |||
868 | if (inb (EWRK3_FMQC) == 0) | 868 | if (inb (EWRK3_FMQC) == 0) |
869 | netif_stop_queue (dev); | 869 | netif_stop_queue (dev); |
870 | 870 | ||
871 | return 0; | 871 | return NETDEV_TX_OK; |
872 | 872 | ||
873 | err_out: | 873 | err_out: |
874 | ENABLE_IRQs; | 874 | ENABLE_IRQs; |
diff --git a/drivers/net/fealnx.c b/drivers/net/fealnx.c index 891be28a7d4f..75e5fe5153d9 100644 --- a/drivers/net/fealnx.c +++ b/drivers/net/fealnx.c | |||
@@ -1374,7 +1374,7 @@ static int start_tx(struct sk_buff *skb, struct net_device *dev) | |||
1374 | dev->trans_start = jiffies; | 1374 | dev->trans_start = jiffies; |
1375 | 1375 | ||
1376 | spin_unlock_irqrestore(&np->lock, flags); | 1376 | spin_unlock_irqrestore(&np->lock, flags); |
1377 | return 0; | 1377 | return NETDEV_TX_OK; |
1378 | } | 1378 | } |
1379 | 1379 | ||
1380 | 1380 | ||
diff --git a/drivers/net/fec.c b/drivers/net/fec.c index 0f19b743749b..08f1edb83f27 100644 --- a/drivers/net/fec.c +++ b/drivers/net/fec.c | |||
@@ -366,7 +366,7 @@ fec_enet_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
366 | 366 | ||
367 | spin_unlock_irqrestore(&fep->hw_lock, flags); | 367 | spin_unlock_irqrestore(&fep->hw_lock, flags); |
368 | 368 | ||
369 | return 0; | 369 | return NETDEV_TX_OK; |
370 | } | 370 | } |
371 | 371 | ||
372 | static void | 372 | static void |
diff --git a/drivers/net/hamachi.c b/drivers/net/hamachi.c index 9d5b62cb30f7..4e8d3728e820 100644 --- a/drivers/net/hamachi.c +++ b/drivers/net/hamachi.c | |||
@@ -1369,7 +1369,7 @@ static int hamachi_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
1369 | printk(KERN_DEBUG "%s: Hamachi transmit frame #%d queued in slot %d.\n", | 1369 | printk(KERN_DEBUG "%s: Hamachi transmit frame #%d queued in slot %d.\n", |
1370 | dev->name, hmp->cur_tx, entry); | 1370 | dev->name, hmp->cur_tx, entry); |
1371 | } | 1371 | } |
1372 | return 0; | 1372 | return NETDEV_TX_OK; |
1373 | } | 1373 | } |
1374 | 1374 | ||
1375 | /* The interrupt handler does all of the Rx thread work and cleans up | 1375 | /* The interrupt handler does all of the Rx thread work and cleans up |
diff --git a/drivers/net/hamradio/6pack.c b/drivers/net/hamradio/6pack.c index 155160052c8b..e88209fc2a2b 100644 --- a/drivers/net/hamradio/6pack.c +++ b/drivers/net/hamradio/6pack.c | |||
@@ -255,7 +255,7 @@ static int sp_xmit(struct sk_buff *skb, struct net_device *dev) | |||
255 | 255 | ||
256 | dev_kfree_skb(skb); | 256 | dev_kfree_skb(skb); |
257 | 257 | ||
258 | return 0; | 258 | return NETDEV_TX_OK; |
259 | } | 259 | } |
260 | 260 | ||
261 | static int sp_open_dev(struct net_device *dev) | 261 | static int sp_open_dev(struct net_device *dev) |
diff --git a/drivers/net/hamradio/baycom_epp.c b/drivers/net/hamradio/baycom_epp.c index 5e4b7afd0683..e229edf3261a 100644 --- a/drivers/net/hamradio/baycom_epp.c +++ b/drivers/net/hamradio/baycom_epp.c | |||
@@ -774,18 +774,18 @@ static int baycom_send_packet(struct sk_buff *skb, struct net_device *dev) | |||
774 | if (skb->data[0] != 0) { | 774 | if (skb->data[0] != 0) { |
775 | do_kiss_params(bc, skb->data, skb->len); | 775 | do_kiss_params(bc, skb->data, skb->len); |
776 | dev_kfree_skb(skb); | 776 | dev_kfree_skb(skb); |
777 | return 0; | 777 | return NETDEV_TX_OK; |
778 | } | 778 | } |
779 | if (bc->skb) | 779 | if (bc->skb) |
780 | return NETDEV_TX_LOCKED; | 780 | return NETDEV_TX_LOCKED; |
781 | /* strip KISS byte */ | 781 | /* strip KISS byte */ |
782 | if (skb->len >= HDLCDRV_MAXFLEN+1 || skb->len < 3) { | 782 | if (skb->len >= HDLCDRV_MAXFLEN+1 || skb->len < 3) { |
783 | dev_kfree_skb(skb); | 783 | dev_kfree_skb(skb); |
784 | return 0; | 784 | return NETDEV_TX_OK; |
785 | } | 785 | } |
786 | netif_stop_queue(dev); | 786 | netif_stop_queue(dev); |
787 | bc->skb = skb; | 787 | bc->skb = skb; |
788 | return 0; | 788 | return NETDEV_TX_OK; |
789 | } | 789 | } |
790 | 790 | ||
791 | /* --------------------------------------------------------------------- */ | 791 | /* --------------------------------------------------------------------- */ |
diff --git a/drivers/net/hamradio/bpqether.c b/drivers/net/hamradio/bpqether.c index abcd19a8bff9..4c5f4dfbe05e 100644 --- a/drivers/net/hamradio/bpqether.c +++ b/drivers/net/hamradio/bpqether.c | |||
@@ -305,7 +305,7 @@ static int bpq_xmit(struct sk_buff *skb, struct net_device *dev) | |||
305 | 305 | ||
306 | dev_queue_xmit(skb); | 306 | dev_queue_xmit(skb); |
307 | netif_wake_queue(dev); | 307 | netif_wake_queue(dev); |
308 | return 0; | 308 | return NETDEV_TX_OK; |
309 | } | 309 | } |
310 | 310 | ||
311 | /* | 311 | /* |
diff --git a/drivers/net/hamradio/dmascc.c b/drivers/net/hamradio/dmascc.c index 7459b3ac77a9..950f3bb21f9d 100644 --- a/drivers/net/hamradio/dmascc.c +++ b/drivers/net/hamradio/dmascc.c | |||
@@ -959,7 +959,7 @@ static int scc_send_packet(struct sk_buff *skb, struct net_device *dev) | |||
959 | spin_unlock_irqrestore(&priv->ring_lock, flags); | 959 | spin_unlock_irqrestore(&priv->ring_lock, flags); |
960 | dev_kfree_skb(skb); | 960 | dev_kfree_skb(skb); |
961 | 961 | ||
962 | return 0; | 962 | return NETDEV_TX_OK; |
963 | } | 963 | } |
964 | 964 | ||
965 | 965 | ||
diff --git a/drivers/net/hamradio/hdlcdrv.c b/drivers/net/hamradio/hdlcdrv.c index d034f8ca63cb..16b060b92117 100644 --- a/drivers/net/hamradio/hdlcdrv.c +++ b/drivers/net/hamradio/hdlcdrv.c | |||
@@ -406,13 +406,13 @@ static int hdlcdrv_send_packet(struct sk_buff *skb, struct net_device *dev) | |||
406 | if (skb->data[0] != 0) { | 406 | if (skb->data[0] != 0) { |
407 | do_kiss_params(sm, skb->data, skb->len); | 407 | do_kiss_params(sm, skb->data, skb->len); |
408 | dev_kfree_skb(skb); | 408 | dev_kfree_skb(skb); |
409 | return 0; | 409 | return NETDEV_TX_OK; |
410 | } | 410 | } |
411 | if (sm->skb) | 411 | if (sm->skb) |
412 | return NETDEV_TX_LOCKED; | 412 | return NETDEV_TX_LOCKED; |
413 | netif_stop_queue(dev); | 413 | netif_stop_queue(dev); |
414 | sm->skb = skb; | 414 | sm->skb = skb; |
415 | return 0; | 415 | return NETDEV_TX_OK; |
416 | } | 416 | } |
417 | 417 | ||
418 | /* --------------------------------------------------------------------- */ | 418 | /* --------------------------------------------------------------------- */ |
diff --git a/drivers/net/hamradio/mkiss.c b/drivers/net/hamradio/mkiss.c index fda2fc83e9a1..ac191ef2119b 100644 --- a/drivers/net/hamradio/mkiss.c +++ b/drivers/net/hamradio/mkiss.c | |||
@@ -560,7 +560,7 @@ static int ax_xmit(struct sk_buff *skb, struct net_device *dev) | |||
560 | kfree_skb(skb); | 560 | kfree_skb(skb); |
561 | } | 561 | } |
562 | 562 | ||
563 | return 0; | 563 | return NETDEV_TX_OK; |
564 | } | 564 | } |
565 | 565 | ||
566 | static int ax_open_dev(struct net_device *dev) | 566 | static int ax_open_dev(struct net_device *dev) |
diff --git a/drivers/net/hamradio/scc.c b/drivers/net/hamradio/scc.c index d712e7af780c..c5406525c1ad 100644 --- a/drivers/net/hamradio/scc.c +++ b/drivers/net/hamradio/scc.c | |||
@@ -1643,7 +1643,7 @@ static int scc_net_tx(struct sk_buff *skb, struct net_device *dev) | |||
1643 | if (skb->len > scc->stat.bufsize || skb->len < 2) { | 1643 | if (skb->len > scc->stat.bufsize || skb->len < 2) { |
1644 | scc->dev_stat.tx_dropped++; /* bogus frame */ | 1644 | scc->dev_stat.tx_dropped++; /* bogus frame */ |
1645 | dev_kfree_skb(skb); | 1645 | dev_kfree_skb(skb); |
1646 | return 0; | 1646 | return NETDEV_TX_OK; |
1647 | } | 1647 | } |
1648 | 1648 | ||
1649 | scc->dev_stat.tx_packets++; | 1649 | scc->dev_stat.tx_packets++; |
@@ -1656,7 +1656,7 @@ static int scc_net_tx(struct sk_buff *skb, struct net_device *dev) | |||
1656 | if (kisscmd) { | 1656 | if (kisscmd) { |
1657 | scc_set_param(scc, kisscmd, *skb->data); | 1657 | scc_set_param(scc, kisscmd, *skb->data); |
1658 | dev_kfree_skb(skb); | 1658 | dev_kfree_skb(skb); |
1659 | return 0; | 1659 | return NETDEV_TX_OK; |
1660 | } | 1660 | } |
1661 | 1661 | ||
1662 | spin_lock_irqsave(&scc->lock, flags); | 1662 | spin_lock_irqsave(&scc->lock, flags); |
@@ -1684,7 +1684,7 @@ static int scc_net_tx(struct sk_buff *skb, struct net_device *dev) | |||
1684 | __scc_start_tx_timer(scc, t_dwait, 0); | 1684 | __scc_start_tx_timer(scc, t_dwait, 0); |
1685 | } | 1685 | } |
1686 | spin_unlock_irqrestore(&scc->lock, flags); | 1686 | spin_unlock_irqrestore(&scc->lock, flags); |
1687 | return 0; | 1687 | return NETDEV_TX_OK; |
1688 | } | 1688 | } |
1689 | 1689 | ||
1690 | /* ----> ioctl functions <---- */ | 1690 | /* ----> ioctl functions <---- */ |
diff --git a/drivers/net/hamradio/yam.c b/drivers/net/hamradio/yam.c index b06691937ce9..b85aa162314e 100644 --- a/drivers/net/hamradio/yam.c +++ b/drivers/net/hamradio/yam.c | |||
@@ -600,7 +600,7 @@ static int yam_send_packet(struct sk_buff *skb, struct net_device *dev) | |||
600 | 600 | ||
601 | skb_queue_tail(&yp->send_queue, skb); | 601 | skb_queue_tail(&yp->send_queue, skb); |
602 | dev->trans_start = jiffies; | 602 | dev->trans_start = jiffies; |
603 | return 0; | 603 | return NETDEV_TX_OK; |
604 | } | 604 | } |
605 | 605 | ||
606 | static void yam_start_tx(struct net_device *dev, struct yam_port *yp) | 606 | static void yam_start_tx(struct net_device *dev, struct yam_port *yp) |
diff --git a/drivers/net/hp100.c b/drivers/net/hp100.c index 1d3429a415e6..d1b63387e9bc 100644 --- a/drivers/net/hp100.c +++ b/drivers/net/hp100.c | |||
@@ -1499,7 +1499,7 @@ static int hp100_start_xmit_bm(struct sk_buff *skb, struct net_device *dev) | |||
1499 | goto drop; | 1499 | goto drop; |
1500 | 1500 | ||
1501 | if (lp->chip == HP100_CHIPID_SHASTA && skb_padto(skb, ETH_ZLEN)) | 1501 | if (lp->chip == HP100_CHIPID_SHASTA && skb_padto(skb, ETH_ZLEN)) |
1502 | return 0; | 1502 | return NETDEV_TX_OK; |
1503 | 1503 | ||
1504 | /* Get Tx ring tail pointer */ | 1504 | /* Get Tx ring tail pointer */ |
1505 | if (lp->txrtail->next == lp->txrhead) { | 1505 | if (lp->txrtail->next == lp->txrhead) { |
@@ -1585,7 +1585,7 @@ static int hp100_start_xmit_bm(struct sk_buff *skb, struct net_device *dev) | |||
1585 | lp->stats.tx_bytes += skb->len; | 1585 | lp->stats.tx_bytes += skb->len; |
1586 | dev->trans_start = jiffies; | 1586 | dev->trans_start = jiffies; |
1587 | 1587 | ||
1588 | return 0; | 1588 | return NETDEV_TX_OK; |
1589 | 1589 | ||
1590 | drop: | 1590 | drop: |
1591 | dev_kfree_skb(skb); | 1591 | dev_kfree_skb(skb); |
@@ -1752,7 +1752,7 @@ static int hp100_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
1752 | printk("hp100: %s: start_xmit: end\n", dev->name); | 1752 | printk("hp100: %s: start_xmit: end\n", dev->name); |
1753 | #endif | 1753 | #endif |
1754 | 1754 | ||
1755 | return 0; | 1755 | return NETDEV_TX_OK; |
1756 | 1756 | ||
1757 | drop: | 1757 | drop: |
1758 | dev_kfree_skb(skb); | 1758 | dev_kfree_skb(skb); |
diff --git a/drivers/net/ibmveth.c b/drivers/net/ibmveth.c index 0995c438f286..76b295a18185 100644 --- a/drivers/net/ibmveth.c +++ b/drivers/net/ibmveth.c | |||
@@ -971,7 +971,7 @@ out: spin_lock_irqsave(&adapter->stats_lock, flags); | |||
971 | spin_unlock_irqrestore(&adapter->stats_lock, flags); | 971 | spin_unlock_irqrestore(&adapter->stats_lock, flags); |
972 | 972 | ||
973 | dev_kfree_skb(skb); | 973 | dev_kfree_skb(skb); |
974 | return 0; | 974 | return NETDEV_TX_OK; |
975 | } | 975 | } |
976 | 976 | ||
977 | static int ibmveth_poll(struct napi_struct *napi, int budget) | 977 | static int ibmveth_poll(struct napi_struct *napi, int budget) |
diff --git a/drivers/net/ioc3-eth.c b/drivers/net/ioc3-eth.c index e3cfefab670c..8ec15ab8c8c2 100644 --- a/drivers/net/ioc3-eth.c +++ b/drivers/net/ioc3-eth.c | |||
@@ -1515,7 +1515,7 @@ static int ioc3_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
1515 | 1515 | ||
1516 | spin_unlock_irq(&ip->ioc3_lock); | 1516 | spin_unlock_irq(&ip->ioc3_lock); |
1517 | 1517 | ||
1518 | return 0; | 1518 | return NETDEV_TX_OK; |
1519 | } | 1519 | } |
1520 | 1520 | ||
1521 | static void ioc3_timeout(struct net_device *dev) | 1521 | static void ioc3_timeout(struct net_device *dev) |
diff --git a/drivers/net/irda/ali-ircc.c b/drivers/net/irda/ali-ircc.c index ad1795580028..709835782443 100644 --- a/drivers/net/irda/ali-ircc.c +++ b/drivers/net/irda/ali-ircc.c | |||
@@ -1466,7 +1466,7 @@ static int ali_ircc_fir_hard_xmit(struct sk_buff *skb, struct net_device *dev) | |||
1466 | dev->trans_start = jiffies; | 1466 | dev->trans_start = jiffies; |
1467 | spin_unlock_irqrestore(&self->lock, flags); | 1467 | spin_unlock_irqrestore(&self->lock, flags); |
1468 | dev_kfree_skb(skb); | 1468 | dev_kfree_skb(skb); |
1469 | return 0; | 1469 | return NETDEV_TX_OK; |
1470 | } else | 1470 | } else |
1471 | self->new_speed = speed; | 1471 | self->new_speed = speed; |
1472 | } | 1472 | } |
@@ -1577,7 +1577,7 @@ static int ali_ircc_fir_hard_xmit(struct sk_buff *skb, struct net_device *dev) | |||
1577 | dev_kfree_skb(skb); | 1577 | dev_kfree_skb(skb); |
1578 | 1578 | ||
1579 | IRDA_DEBUG(1, "%s(), ----------------- End ------------------\n", __func__ ); | 1579 | IRDA_DEBUG(1, "%s(), ----------------- End ------------------\n", __func__ ); |
1580 | return 0; | 1580 | return NETDEV_TX_OK; |
1581 | } | 1581 | } |
1582 | 1582 | ||
1583 | 1583 | ||
@@ -1991,7 +1991,7 @@ static int ali_ircc_sir_hard_xmit(struct sk_buff *skb, struct net_device *dev) | |||
1991 | dev->trans_start = jiffies; | 1991 | dev->trans_start = jiffies; |
1992 | spin_unlock_irqrestore(&self->lock, flags); | 1992 | spin_unlock_irqrestore(&self->lock, flags); |
1993 | dev_kfree_skb(skb); | 1993 | dev_kfree_skb(skb); |
1994 | return 0; | 1994 | return NETDEV_TX_OK; |
1995 | } else | 1995 | } else |
1996 | self->new_speed = speed; | 1996 | self->new_speed = speed; |
1997 | } | 1997 | } |
@@ -2015,7 +2015,7 @@ static int ali_ircc_sir_hard_xmit(struct sk_buff *skb, struct net_device *dev) | |||
2015 | 2015 | ||
2016 | IRDA_DEBUG(2, "%s(), ----------------- End ------------------\n", __func__ ); | 2016 | IRDA_DEBUG(2, "%s(), ----------------- End ------------------\n", __func__ ); |
2017 | 2017 | ||
2018 | return 0; | 2018 | return NETDEV_TX_OK; |
2019 | } | 2019 | } |
2020 | 2020 | ||
2021 | 2021 | ||
diff --git a/drivers/net/irda/au1k_ir.c b/drivers/net/irda/au1k_ir.c index c4361d466597..22baf65e1563 100644 --- a/drivers/net/irda/au1k_ir.c +++ b/drivers/net/irda/au1k_ir.c | |||
@@ -502,7 +502,7 @@ static int au1k_irda_hard_xmit(struct sk_buff *skb, struct net_device *dev) | |||
502 | aup->newspeed = 0; | 502 | aup->newspeed = 0; |
503 | } | 503 | } |
504 | dev_kfree_skb(skb); | 504 | dev_kfree_skb(skb); |
505 | return 0; | 505 | return NETDEV_TX_OK; |
506 | } | 506 | } |
507 | 507 | ||
508 | ptxd = aup->tx_ring[aup->tx_head]; | 508 | ptxd = aup->tx_ring[aup->tx_head]; |
@@ -555,7 +555,7 @@ static int au1k_irda_hard_xmit(struct sk_buff *skb, struct net_device *dev) | |||
555 | dev_kfree_skb(skb); | 555 | dev_kfree_skb(skb); |
556 | aup->tx_head = (aup->tx_head + 1) & (NUM_IR_DESC - 1); | 556 | aup->tx_head = (aup->tx_head + 1) & (NUM_IR_DESC - 1); |
557 | dev->trans_start = jiffies; | 557 | dev->trans_start = jiffies; |
558 | return 0; | 558 | return NETDEV_TX_OK; |
559 | } | 559 | } |
560 | 560 | ||
561 | 561 | ||
diff --git a/drivers/net/irda/donauboe.c b/drivers/net/irda/donauboe.c index 9a0346e751ac..1484c76becfb 100644 --- a/drivers/net/irda/donauboe.c +++ b/drivers/net/irda/donauboe.c | |||
@@ -1021,7 +1021,7 @@ toshoboe_hard_xmit (struct sk_buff *skb, struct net_device *dev) | |||
1021 | { | 1021 | { |
1022 | spin_unlock_irqrestore(&self->spinlock, flags); | 1022 | spin_unlock_irqrestore(&self->spinlock, flags); |
1023 | dev_kfree_skb (skb); | 1023 | dev_kfree_skb (skb); |
1024 | return 0; | 1024 | return NETDEV_TX_OK; |
1025 | } | 1025 | } |
1026 | /* True packet, go on, but */ | 1026 | /* True packet, go on, but */ |
1027 | /* do not accept anything before change speed execution */ | 1027 | /* do not accept anything before change speed execution */ |
@@ -1036,7 +1036,7 @@ toshoboe_hard_xmit (struct sk_buff *skb, struct net_device *dev) | |||
1036 | toshoboe_setbaud (self); | 1036 | toshoboe_setbaud (self); |
1037 | spin_unlock_irqrestore(&self->spinlock, flags); | 1037 | spin_unlock_irqrestore(&self->spinlock, flags); |
1038 | dev_kfree_skb (skb); | 1038 | dev_kfree_skb (skb); |
1039 | return 0; | 1039 | return NETDEV_TX_OK; |
1040 | } | 1040 | } |
1041 | 1041 | ||
1042 | } | 1042 | } |
@@ -1143,7 +1143,7 @@ dumpbufs(skb->data,skb->len,'>'); | |||
1143 | spin_unlock_irqrestore(&self->spinlock, flags); | 1143 | spin_unlock_irqrestore(&self->spinlock, flags); |
1144 | dev_kfree_skb (skb); | 1144 | dev_kfree_skb (skb); |
1145 | 1145 | ||
1146 | return 0; | 1146 | return NETDEV_TX_OK; |
1147 | } | 1147 | } |
1148 | 1148 | ||
1149 | /*interrupt handler */ | 1149 | /*interrupt handler */ |
diff --git a/drivers/net/irda/irda-usb.c b/drivers/net/irda/irda-usb.c index 0c0831c03f64..6a1aa7a40fe2 100644 --- a/drivers/net/irda/irda-usb.c +++ b/drivers/net/irda/irda-usb.c | |||
@@ -534,7 +534,7 @@ static int irda_usb_hard_xmit(struct sk_buff *skb, struct net_device *netdev) | |||
534 | } | 534 | } |
535 | spin_unlock_irqrestore(&self->lock, flags); | 535 | spin_unlock_irqrestore(&self->lock, flags); |
536 | 536 | ||
537 | return 0; | 537 | return NETDEV_TX_OK; |
538 | 538 | ||
539 | drop: | 539 | drop: |
540 | /* Drop silently the skb and exit */ | 540 | /* Drop silently the skb and exit */ |
diff --git a/drivers/net/irda/nsc-ircc.c b/drivers/net/irda/nsc-ircc.c index 45fd9c1eb343..05bfc987b34b 100644 --- a/drivers/net/irda/nsc-ircc.c +++ b/drivers/net/irda/nsc-ircc.c | |||
@@ -1397,7 +1397,7 @@ static int nsc_ircc_hard_xmit_sir(struct sk_buff *skb, struct net_device *dev) | |||
1397 | dev->trans_start = jiffies; | 1397 | dev->trans_start = jiffies; |
1398 | spin_unlock_irqrestore(&self->lock, flags); | 1398 | spin_unlock_irqrestore(&self->lock, flags); |
1399 | dev_kfree_skb(skb); | 1399 | dev_kfree_skb(skb); |
1400 | return 0; | 1400 | return NETDEV_TX_OK; |
1401 | } else | 1401 | } else |
1402 | self->new_speed = speed; | 1402 | self->new_speed = speed; |
1403 | } | 1403 | } |
@@ -1424,7 +1424,7 @@ static int nsc_ircc_hard_xmit_sir(struct sk_buff *skb, struct net_device *dev) | |||
1424 | 1424 | ||
1425 | dev_kfree_skb(skb); | 1425 | dev_kfree_skb(skb); |
1426 | 1426 | ||
1427 | return 0; | 1427 | return NETDEV_TX_OK; |
1428 | } | 1428 | } |
1429 | 1429 | ||
1430 | static int nsc_ircc_hard_xmit_fir(struct sk_buff *skb, struct net_device *dev) | 1430 | static int nsc_ircc_hard_xmit_fir(struct sk_buff *skb, struct net_device *dev) |
@@ -1467,7 +1467,7 @@ static int nsc_ircc_hard_xmit_fir(struct sk_buff *skb, struct net_device *dev) | |||
1467 | dev->trans_start = jiffies; | 1467 | dev->trans_start = jiffies; |
1468 | spin_unlock_irqrestore(&self->lock, flags); | 1468 | spin_unlock_irqrestore(&self->lock, flags); |
1469 | dev_kfree_skb(skb); | 1469 | dev_kfree_skb(skb); |
1470 | return 0; | 1470 | return NETDEV_TX_OK; |
1471 | } else { | 1471 | } else { |
1472 | /* Change speed after current frame */ | 1472 | /* Change speed after current frame */ |
1473 | self->new_speed = speed; | 1473 | self->new_speed = speed; |
@@ -1554,7 +1554,7 @@ static int nsc_ircc_hard_xmit_fir(struct sk_buff *skb, struct net_device *dev) | |||
1554 | spin_unlock_irqrestore(&self->lock, flags); | 1554 | spin_unlock_irqrestore(&self->lock, flags); |
1555 | dev_kfree_skb(skb); | 1555 | dev_kfree_skb(skb); |
1556 | 1556 | ||
1557 | return 0; | 1557 | return NETDEV_TX_OK; |
1558 | } | 1558 | } |
1559 | 1559 | ||
1560 | /* | 1560 | /* |
diff --git a/drivers/net/irda/pxaficp_ir.c b/drivers/net/irda/pxaficp_ir.c index 3376a4f39e0a..e76a083f901a 100644 --- a/drivers/net/irda/pxaficp_ir.c +++ b/drivers/net/irda/pxaficp_ir.c | |||
@@ -504,7 +504,7 @@ static int pxa_irda_hard_xmit(struct sk_buff *skb, struct net_device *dev) | |||
504 | pxa_irda_set_speed(si, speed); | 504 | pxa_irda_set_speed(si, speed); |
505 | } | 505 | } |
506 | dev_kfree_skb(skb); | 506 | dev_kfree_skb(skb); |
507 | return 0; | 507 | return NETDEV_TX_OK; |
508 | } | 508 | } |
509 | 509 | ||
510 | netif_stop_queue(dev); | 510 | netif_stop_queue(dev); |
@@ -539,7 +539,7 @@ static int pxa_irda_hard_xmit(struct sk_buff *skb, struct net_device *dev) | |||
539 | 539 | ||
540 | dev_kfree_skb(skb); | 540 | dev_kfree_skb(skb); |
541 | dev->trans_start = jiffies; | 541 | dev->trans_start = jiffies; |
542 | return 0; | 542 | return NETDEV_TX_OK; |
543 | } | 543 | } |
544 | 544 | ||
545 | static int pxa_irda_ioctl(struct net_device *dev, struct ifreq *ifreq, int cmd) | 545 | static int pxa_irda_ioctl(struct net_device *dev, struct ifreq *ifreq, int cmd) |
diff --git a/drivers/net/irda/sa1100_ir.c b/drivers/net/irda/sa1100_ir.c index 2aeb2e6aec1b..70e6acc597b0 100644 --- a/drivers/net/irda/sa1100_ir.c +++ b/drivers/net/irda/sa1100_ir.c | |||
@@ -667,7 +667,7 @@ static int sa1100_irda_hard_xmit(struct sk_buff *skb, struct net_device *dev) | |||
667 | sa1100_irda_set_speed(si, speed); | 667 | sa1100_irda_set_speed(si, speed); |
668 | } | 668 | } |
669 | dev_kfree_skb(skb); | 669 | dev_kfree_skb(skb); |
670 | return 0; | 670 | return NETDEV_TX_OK; |
671 | } | 671 | } |
672 | 672 | ||
673 | if (!IS_FIR(si)) { | 673 | if (!IS_FIR(si)) { |
@@ -715,7 +715,7 @@ static int sa1100_irda_hard_xmit(struct sk_buff *skb, struct net_device *dev) | |||
715 | 715 | ||
716 | dev->trans_start = jiffies; | 716 | dev->trans_start = jiffies; |
717 | 717 | ||
718 | return 0; | 718 | return NETDEV_TX_OK; |
719 | } | 719 | } |
720 | 720 | ||
721 | static int | 721 | static int |
diff --git a/drivers/net/irda/sir_dev.c b/drivers/net/irda/sir_dev.c index fd0796c3db3c..bde004f0a7a3 100644 --- a/drivers/net/irda/sir_dev.c +++ b/drivers/net/irda/sir_dev.c | |||
@@ -621,7 +621,7 @@ static int sirdev_hard_xmit(struct sk_buff *skb, struct net_device *ndev) | |||
621 | */ | 621 | */ |
622 | 622 | ||
623 | dev_kfree_skb_any(skb); | 623 | dev_kfree_skb_any(skb); |
624 | return 0; | 624 | return NETDEV_TX_OK; |
625 | } else | 625 | } else |
626 | dev->new_speed = speed; | 626 | dev->new_speed = speed; |
627 | } | 627 | } |
@@ -668,7 +668,7 @@ static int sirdev_hard_xmit(struct sk_buff *skb, struct net_device *ndev) | |||
668 | } | 668 | } |
669 | spin_unlock_irqrestore(&dev->tx_lock, flags); | 669 | spin_unlock_irqrestore(&dev->tx_lock, flags); |
670 | 670 | ||
671 | return 0; | 671 | return NETDEV_TX_OK; |
672 | } | 672 | } |
673 | 673 | ||
674 | /* called from network layer with rtnl hold */ | 674 | /* called from network layer with rtnl hold */ |
diff --git a/drivers/net/irda/stir4200.c b/drivers/net/irda/stir4200.c index 8e5e45caf2f1..c475b23091bc 100644 --- a/drivers/net/irda/stir4200.c +++ b/drivers/net/irda/stir4200.c | |||
@@ -578,7 +578,7 @@ static int stir_hard_xmit(struct sk_buff *skb, struct net_device *netdev) | |||
578 | dev_kfree_skb(skb); | 578 | dev_kfree_skb(skb); |
579 | } | 579 | } |
580 | 580 | ||
581 | return 0; | 581 | return NETDEV_TX_OK; |
582 | } | 582 | } |
583 | 583 | ||
584 | /* | 584 | /* |
diff --git a/drivers/net/irda/via-ircc.c b/drivers/net/irda/via-ircc.c index 864798502ff9..62ba94ba7c9e 100644 --- a/drivers/net/irda/via-ircc.c +++ b/drivers/net/irda/via-ircc.c | |||
@@ -844,7 +844,7 @@ static int via_ircc_hard_xmit_sir(struct sk_buff *skb, | |||
844 | via_ircc_change_speed(self, speed); | 844 | via_ircc_change_speed(self, speed); |
845 | dev->trans_start = jiffies; | 845 | dev->trans_start = jiffies; |
846 | dev_kfree_skb(skb); | 846 | dev_kfree_skb(skb); |
847 | return 0; | 847 | return NETDEV_TX_OK; |
848 | } else | 848 | } else |
849 | self->new_speed = speed; | 849 | self->new_speed = speed; |
850 | } | 850 | } |
@@ -892,7 +892,7 @@ static int via_ircc_hard_xmit_sir(struct sk_buff *skb, | |||
892 | dev->trans_start = jiffies; | 892 | dev->trans_start = jiffies; |
893 | spin_unlock_irqrestore(&self->lock, flags); | 893 | spin_unlock_irqrestore(&self->lock, flags); |
894 | dev_kfree_skb(skb); | 894 | dev_kfree_skb(skb); |
895 | return 0; | 895 | return NETDEV_TX_OK; |
896 | } | 896 | } |
897 | 897 | ||
898 | static int via_ircc_hard_xmit_fir(struct sk_buff *skb, | 898 | static int via_ircc_hard_xmit_fir(struct sk_buff *skb, |
@@ -907,7 +907,7 @@ static int via_ircc_hard_xmit_fir(struct sk_buff *skb, | |||
907 | iobase = self->io.fir_base; | 907 | iobase = self->io.fir_base; |
908 | 908 | ||
909 | if (self->st_fifo.len) | 909 | if (self->st_fifo.len) |
910 | return 0; | 910 | return NETDEV_TX_OK; |
911 | if (self->chip_id == 0x3076) | 911 | if (self->chip_id == 0x3076) |
912 | iodelay(1500); | 912 | iodelay(1500); |
913 | else | 913 | else |
@@ -919,7 +919,7 @@ static int via_ircc_hard_xmit_fir(struct sk_buff *skb, | |||
919 | via_ircc_change_speed(self, speed); | 919 | via_ircc_change_speed(self, speed); |
920 | dev->trans_start = jiffies; | 920 | dev->trans_start = jiffies; |
921 | dev_kfree_skb(skb); | 921 | dev_kfree_skb(skb); |
922 | return 0; | 922 | return NETDEV_TX_OK; |
923 | } else | 923 | } else |
924 | self->new_speed = speed; | 924 | self->new_speed = speed; |
925 | } | 925 | } |
@@ -940,7 +940,7 @@ static int via_ircc_hard_xmit_fir(struct sk_buff *skb, | |||
940 | dev->trans_start = jiffies; | 940 | dev->trans_start = jiffies; |
941 | dev_kfree_skb(skb); | 941 | dev_kfree_skb(skb); |
942 | spin_unlock_irqrestore(&self->lock, flags); | 942 | spin_unlock_irqrestore(&self->lock, flags); |
943 | return 0; | 943 | return NETDEV_TX_OK; |
944 | 944 | ||
945 | } | 945 | } |
946 | 946 | ||
diff --git a/drivers/net/irda/vlsi_ir.c b/drivers/net/irda/vlsi_ir.c index ac0e4b6b6b66..08e26f1297b4 100644 --- a/drivers/net/irda/vlsi_ir.c +++ b/drivers/net/irda/vlsi_ir.c | |||
@@ -915,7 +915,7 @@ static int vlsi_hard_start_xmit(struct sk_buff *skb, struct net_device *ndev) | |||
915 | */ | 915 | */ |
916 | spin_unlock_irqrestore(&idev->lock, flags); | 916 | spin_unlock_irqrestore(&idev->lock, flags); |
917 | dev_kfree_skb_any(skb); | 917 | dev_kfree_skb_any(skb); |
918 | return 0; | 918 | return NETDEV_TX_OK; |
919 | } | 919 | } |
920 | 920 | ||
921 | /* sanity checks - simply drop the packet */ | 921 | /* sanity checks - simply drop the packet */ |
@@ -1044,7 +1044,7 @@ static int vlsi_hard_start_xmit(struct sk_buff *skb, struct net_device *ndev) | |||
1044 | } | 1044 | } |
1045 | spin_unlock_irqrestore(&idev->lock, flags); | 1045 | spin_unlock_irqrestore(&idev->lock, flags); |
1046 | 1046 | ||
1047 | return 0; | 1047 | return NETDEV_TX_OK; |
1048 | 1048 | ||
1049 | drop_unlock: | 1049 | drop_unlock: |
1050 | spin_unlock_irqrestore(&idev->lock, flags); | 1050 | spin_unlock_irqrestore(&idev->lock, flags); |
@@ -1058,7 +1058,7 @@ drop: | |||
1058 | * packet for later retry of transmission - which isn't exactly | 1058 | * packet for later retry of transmission - which isn't exactly |
1059 | * what we want after we've just called dev_kfree_skb_any ;-) | 1059 | * what we want after we've just called dev_kfree_skb_any ;-) |
1060 | */ | 1060 | */ |
1061 | return 0; | 1061 | return NETDEV_TX_OK; |
1062 | } | 1062 | } |
1063 | 1063 | ||
1064 | static void vlsi_tx_interrupt(struct net_device *ndev) | 1064 | static void vlsi_tx_interrupt(struct net_device *ndev) |
diff --git a/drivers/net/irda/w83977af_ir.c b/drivers/net/irda/w83977af_ir.c index d0883835b0c6..49ef76320f51 100644 --- a/drivers/net/irda/w83977af_ir.c +++ b/drivers/net/irda/w83977af_ir.c | |||
@@ -516,7 +516,7 @@ static int w83977af_hard_xmit(struct sk_buff *skb, struct net_device *dev) | |||
516 | w83977af_change_speed(self, speed); | 516 | w83977af_change_speed(self, speed); |
517 | dev->trans_start = jiffies; | 517 | dev->trans_start = jiffies; |
518 | dev_kfree_skb(skb); | 518 | dev_kfree_skb(skb); |
519 | return 0; | 519 | return NETDEV_TX_OK; |
520 | } else | 520 | } else |
521 | self->new_speed = speed; | 521 | self->new_speed = speed; |
522 | } | 522 | } |
@@ -576,7 +576,7 @@ static int w83977af_hard_xmit(struct sk_buff *skb, struct net_device *dev) | |||
576 | /* Restore set register */ | 576 | /* Restore set register */ |
577 | outb(set, iobase+SSR); | 577 | outb(set, iobase+SSR); |
578 | 578 | ||
579 | return 0; | 579 | return NETDEV_TX_OK; |
580 | } | 580 | } |
581 | 581 | ||
582 | /* | 582 | /* |
diff --git a/drivers/net/isa-skeleton.c b/drivers/net/isa-skeleton.c index 73585fd8f29f..86d2300af379 100644 --- a/drivers/net/isa-skeleton.c +++ b/drivers/net/isa-skeleton.c | |||
@@ -467,7 +467,7 @@ static int net_send_packet(struct sk_buff *skb, struct net_device *dev) | |||
467 | dev_kfree_skb (skb); | 467 | dev_kfree_skb (skb); |
468 | #endif | 468 | #endif |
469 | 469 | ||
470 | return 0; | 470 | return NETDEV_TX_OK; |
471 | } | 471 | } |
472 | 472 | ||
473 | #if TX_RING | 473 | #if TX_RING |
diff --git a/drivers/net/iseries_veth.c b/drivers/net/iseries_veth.c index e44215cb1882..e36e951cbc65 100644 --- a/drivers/net/iseries_veth.c +++ b/drivers/net/iseries_veth.c | |||
@@ -1205,7 +1205,7 @@ static int veth_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
1205 | 1205 | ||
1206 | if ( ! ((1 << rlp) & port->lpar_map) ) { | 1206 | if ( ! ((1 << rlp) & port->lpar_map) ) { |
1207 | dev_kfree_skb(skb); | 1207 | dev_kfree_skb(skb); |
1208 | return 0; | 1208 | return NETDEV_TX_OK; |
1209 | } | 1209 | } |
1210 | 1210 | ||
1211 | lpmask = 1 << rlp; | 1211 | lpmask = 1 << rlp; |
@@ -1217,7 +1217,7 @@ static int veth_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
1217 | 1217 | ||
1218 | dev_kfree_skb(skb); | 1218 | dev_kfree_skb(skb); |
1219 | 1219 | ||
1220 | return 0; | 1220 | return NETDEV_TX_OK; |
1221 | } | 1221 | } |
1222 | 1222 | ||
1223 | /* You must hold the connection's lock when you call this function. */ | 1223 | /* You must hold the connection's lock when you call this function. */ |
diff --git a/drivers/net/ixgb/ixgb_main.c b/drivers/net/ixgb/ixgb_main.c index 9c897cf86b9f..eb917f160274 100644 --- a/drivers/net/ixgb/ixgb_main.c +++ b/drivers/net/ixgb/ixgb_main.c | |||
@@ -1459,7 +1459,7 @@ ixgb_xmit_frame(struct sk_buff *skb, struct net_device *netdev) | |||
1459 | 1459 | ||
1460 | if (skb->len <= 0) { | 1460 | if (skb->len <= 0) { |
1461 | dev_kfree_skb(skb); | 1461 | dev_kfree_skb(skb); |
1462 | return 0; | 1462 | return NETDEV_TX_OK; |
1463 | } | 1463 | } |
1464 | 1464 | ||
1465 | if (unlikely(ixgb_maybe_stop_tx(netdev, &adapter->tx_ring, | 1465 | if (unlikely(ixgb_maybe_stop_tx(netdev, &adapter->tx_ring, |
diff --git a/drivers/net/ixp2000/ixpdev.c b/drivers/net/ixp2000/ixpdev.c index 2a0174b62e96..588b44d944ce 100644 --- a/drivers/net/ixp2000/ixpdev.c +++ b/drivers/net/ixp2000/ixpdev.c | |||
@@ -45,7 +45,7 @@ static int ixpdev_xmit(struct sk_buff *skb, struct net_device *dev) | |||
45 | if (unlikely(skb->len > PAGE_SIZE)) { | 45 | if (unlikely(skb->len > PAGE_SIZE)) { |
46 | /* @@@ Count drops. */ | 46 | /* @@@ Count drops. */ |
47 | dev_kfree_skb(skb); | 47 | dev_kfree_skb(skb); |
48 | return 0; | 48 | return NETDEV_TX_OK; |
49 | } | 49 | } |
50 | 50 | ||
51 | entry = tx_pointer; | 51 | entry = tx_pointer; |
@@ -69,7 +69,7 @@ static int ixpdev_xmit(struct sk_buff *skb, struct net_device *dev) | |||
69 | netif_stop_queue(dev); | 69 | netif_stop_queue(dev); |
70 | local_irq_enable(); | 70 | local_irq_enable(); |
71 | 71 | ||
72 | return 0; | 72 | return NETDEV_TX_OK; |
73 | } | 73 | } |
74 | 74 | ||
75 | 75 | ||
diff --git a/drivers/net/lance.c b/drivers/net/lance.c index 633808d447be..30fd4f5f1d5a 100644 --- a/drivers/net/lance.c +++ b/drivers/net/lance.c | |||
@@ -1016,7 +1016,7 @@ static int lance_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
1016 | 1016 | ||
1017 | out: | 1017 | out: |
1018 | spin_unlock_irqrestore(&lp->devlock, flags); | 1018 | spin_unlock_irqrestore(&lp->devlock, flags); |
1019 | return 0; | 1019 | return NETDEV_TX_OK; |
1020 | } | 1020 | } |
1021 | 1021 | ||
1022 | /* The LANCE interrupt handler. */ | 1022 | /* The LANCE interrupt handler. */ |
diff --git a/drivers/net/lib82596.c b/drivers/net/lib82596.c index 070fa4500871..51e11c3e53e1 100644 --- a/drivers/net/lib82596.c +++ b/drivers/net/lib82596.c | |||
@@ -983,7 +983,7 @@ static int i596_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
983 | 983 | ||
984 | if (length < ETH_ZLEN) { | 984 | if (length < ETH_ZLEN) { |
985 | if (skb_padto(skb, ETH_ZLEN)) | 985 | if (skb_padto(skb, ETH_ZLEN)) |
986 | return 0; | 986 | return NETDEV_TX_OK; |
987 | length = ETH_ZLEN; | 987 | length = ETH_ZLEN; |
988 | } | 988 | } |
989 | 989 | ||
@@ -1028,7 +1028,7 @@ static int i596_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
1028 | 1028 | ||
1029 | netif_start_queue(dev); | 1029 | netif_start_queue(dev); |
1030 | 1030 | ||
1031 | return 0; | 1031 | return NETDEV_TX_OK; |
1032 | } | 1032 | } |
1033 | 1033 | ||
1034 | static void print_eth(unsigned char *add, char *str) | 1034 | static void print_eth(unsigned char *add, char *str) |
diff --git a/drivers/net/ll_temac_main.c b/drivers/net/ll_temac_main.c index 96e7248876c1..da8d0a0ca94f 100644 --- a/drivers/net/ll_temac_main.c +++ b/drivers/net/ll_temac_main.c | |||
@@ -591,7 +591,7 @@ static int temac_start_xmit(struct sk_buff *skb, struct net_device *ndev) | |||
591 | /* Kick off the transfer */ | 591 | /* Kick off the transfer */ |
592 | temac_dma_out32(lp, TX_TAILDESC_PTR, tail_p); /* DMA start */ | 592 | temac_dma_out32(lp, TX_TAILDESC_PTR, tail_p); /* DMA start */ |
593 | 593 | ||
594 | return 0; | 594 | return NETDEV_TX_OK; |
595 | } | 595 | } |
596 | 596 | ||
597 | 597 | ||
diff --git a/drivers/net/loopback.c b/drivers/net/loopback.c index da472c687481..51bbce72bede 100644 --- a/drivers/net/loopback.c +++ b/drivers/net/loopback.c | |||
@@ -89,7 +89,7 @@ static int loopback_xmit(struct sk_buff *skb, struct net_device *dev) | |||
89 | } else | 89 | } else |
90 | lb_stats->drops++; | 90 | lb_stats->drops++; |
91 | 91 | ||
92 | return 0; | 92 | return NETDEV_TX_OK; |
93 | } | 93 | } |
94 | 94 | ||
95 | static struct net_device_stats *loopback_get_stats(struct net_device *dev) | 95 | static struct net_device_stats *loopback_get_stats(struct net_device *dev) |
diff --git a/drivers/net/lp486e.c b/drivers/net/lp486e.c index d44bddbee373..c292bad411ee 100644 --- a/drivers/net/lp486e.c +++ b/drivers/net/lp486e.c | |||
@@ -871,7 +871,7 @@ static int i596_start_xmit (struct sk_buff *skb, struct net_device *dev) { | |||
871 | 871 | ||
872 | if (length < ETH_ZLEN) { | 872 | if (length < ETH_ZLEN) { |
873 | if (skb_padto(skb, ETH_ZLEN)) | 873 | if (skb_padto(skb, ETH_ZLEN)) |
874 | return 0; | 874 | return NETDEV_TX_OK; |
875 | length = ETH_ZLEN; | 875 | length = ETH_ZLEN; |
876 | } | 876 | } |
877 | 877 | ||
@@ -906,7 +906,7 @@ static int i596_start_xmit (struct sk_buff *skb, struct net_device *dev) { | |||
906 | dev->stats.tx_packets++; | 906 | dev->stats.tx_packets++; |
907 | } | 907 | } |
908 | 908 | ||
909 | return 0; | 909 | return NETDEV_TX_OK; |
910 | } | 910 | } |
911 | 911 | ||
912 | static void | 912 | static void |
diff --git a/drivers/net/mac89x0.c b/drivers/net/mac89x0.c index dab45339d3a8..149e0ed4a055 100644 --- a/drivers/net/mac89x0.c +++ b/drivers/net/mac89x0.c | |||
@@ -411,7 +411,7 @@ net_send_packet(struct sk_buff *skb, struct net_device *dev) | |||
411 | dev->trans_start = jiffies; | 411 | dev->trans_start = jiffies; |
412 | dev_kfree_skb (skb); | 412 | dev_kfree_skb (skb); |
413 | 413 | ||
414 | return 0; | 414 | return NETDEV_TX_OK; |
415 | } | 415 | } |
416 | 416 | ||
417 | /* The typical workload of the driver: | 417 | /* The typical workload of the driver: |
diff --git a/drivers/net/macb.c b/drivers/net/macb.c index 5b5c25368d1e..d22952c78f13 100644 --- a/drivers/net/macb.c +++ b/drivers/net/macb.c | |||
@@ -678,7 +678,7 @@ static int macb_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
678 | 678 | ||
679 | dev->trans_start = jiffies; | 679 | dev->trans_start = jiffies; |
680 | 680 | ||
681 | return 0; | 681 | return NETDEV_TX_OK; |
682 | } | 682 | } |
683 | 683 | ||
684 | static void macb_free_consistent(struct macb *bp) | 684 | static void macb_free_consistent(struct macb *bp) |
diff --git a/drivers/net/mace.c b/drivers/net/mace.c index 1427755c224d..7d7577b598ea 100644 --- a/drivers/net/mace.c +++ b/drivers/net/mace.c | |||
@@ -581,7 +581,7 @@ static int mace_xmit_start(struct sk_buff *skb, struct net_device *dev) | |||
581 | netif_stop_queue(dev); | 581 | netif_stop_queue(dev); |
582 | spin_unlock_irqrestore(&mp->lock, flags); | 582 | spin_unlock_irqrestore(&mp->lock, flags); |
583 | 583 | ||
584 | return 0; | 584 | return NETDEV_TX_OK; |
585 | } | 585 | } |
586 | 586 | ||
587 | static void mace_set_multicast(struct net_device *dev) | 587 | static void mace_set_multicast(struct net_device *dev) |
diff --git a/drivers/net/meth.c b/drivers/net/meth.c index 5d04d94f2a21..abea35de255f 100644 --- a/drivers/net/meth.c +++ b/drivers/net/meth.c | |||
@@ -715,7 +715,7 @@ static int meth_tx(struct sk_buff *skb, struct net_device *dev) | |||
715 | 715 | ||
716 | spin_unlock_irqrestore(&priv->meth_lock, flags); | 716 | spin_unlock_irqrestore(&priv->meth_lock, flags); |
717 | 717 | ||
718 | return 0; | 718 | return NETDEV_TX_OK; |
719 | } | 719 | } |
720 | 720 | ||
721 | /* | 721 | /* |
diff --git a/drivers/net/mipsnet.c b/drivers/net/mipsnet.c index b3b9a147d09a..8ea98bd89ff1 100644 --- a/drivers/net/mipsnet.c +++ b/drivers/net/mipsnet.c | |||
@@ -141,7 +141,7 @@ static int mipsnet_xmit(struct sk_buff *skb, struct net_device *dev) | |||
141 | netif_stop_queue(dev); | 141 | netif_stop_queue(dev); |
142 | mipsnet_put_todevice(dev, skb); | 142 | mipsnet_put_todevice(dev, skb); |
143 | 143 | ||
144 | return 0; | 144 | return NETDEV_TX_OK; |
145 | } | 145 | } |
146 | 146 | ||
147 | static inline ssize_t mipsnet_get_fromdev(struct net_device *dev, size_t len) | 147 | static inline ssize_t mipsnet_get_fromdev(struct net_device *dev, size_t len) |
diff --git a/drivers/net/myri10ge/myri10ge.c b/drivers/net/myri10ge/myri10ge.c index 1f6e36ea669e..05cd24d0d0c6 100644 --- a/drivers/net/myri10ge/myri10ge.c +++ b/drivers/net/myri10ge/myri10ge.c | |||
@@ -2748,7 +2748,7 @@ again: | |||
2748 | /* The packet is gone, so we must | 2748 | /* The packet is gone, so we must |
2749 | * return 0 */ | 2749 | * return 0 */ |
2750 | ss->stats.tx_dropped += 1; | 2750 | ss->stats.tx_dropped += 1; |
2751 | return 0; | 2751 | return NETDEV_TX_OK; |
2752 | } | 2752 | } |
2753 | /* adjust the len to account for the zero pad | 2753 | /* adjust the len to account for the zero pad |
2754 | * so that the nic can know how long it is */ | 2754 | * so that the nic can know how long it is */ |
@@ -2892,7 +2892,7 @@ again: | |||
2892 | tx->stop_queue++; | 2892 | tx->stop_queue++; |
2893 | netif_tx_stop_queue(netdev_queue); | 2893 | netif_tx_stop_queue(netdev_queue); |
2894 | } | 2894 | } |
2895 | return 0; | 2895 | return NETDEV_TX_OK; |
2896 | 2896 | ||
2897 | abort_linearize: | 2897 | abort_linearize: |
2898 | /* Free any DMA resources we've alloced and clear out the skb | 2898 | /* Free any DMA resources we've alloced and clear out the skb |
@@ -2936,7 +2936,7 @@ abort_linearize: | |||
2936 | drop: | 2936 | drop: |
2937 | dev_kfree_skb_any(skb); | 2937 | dev_kfree_skb_any(skb); |
2938 | ss->stats.tx_dropped += 1; | 2938 | ss->stats.tx_dropped += 1; |
2939 | return 0; | 2939 | return NETDEV_TX_OK; |
2940 | 2940 | ||
2941 | } | 2941 | } |
2942 | 2942 | ||
diff --git a/drivers/net/myri_sbus.c b/drivers/net/myri_sbus.c index 5f0758bda6b3..29ebebc6a95b 100644 --- a/drivers/net/myri_sbus.c +++ b/drivers/net/myri_sbus.c | |||
@@ -692,7 +692,7 @@ static int myri_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
692 | DTX(("tbusy=0, returning 0\n")); | 692 | DTX(("tbusy=0, returning 0\n")); |
693 | netif_start_queue(dev); | 693 | netif_start_queue(dev); |
694 | spin_unlock_irqrestore(&mp->irq_lock, flags); | 694 | spin_unlock_irqrestore(&mp->irq_lock, flags); |
695 | return 0; | 695 | return NETDEV_TX_OK; |
696 | } | 696 | } |
697 | 697 | ||
698 | /* Create the MyriNet MAC header for an arbitrary protocol layer | 698 | /* Create the MyriNet MAC header for an arbitrary protocol layer |
diff --git a/drivers/net/natsemi.c b/drivers/net/natsemi.c index c9bfe4eea189..481aa2d287a3 100644 --- a/drivers/net/natsemi.c +++ b/drivers/net/natsemi.c | |||
@@ -2125,7 +2125,7 @@ static int start_tx(struct sk_buff *skb, struct net_device *dev) | |||
2125 | printk(KERN_DEBUG "%s: Transmit frame #%d queued in slot %d.\n", | 2125 | printk(KERN_DEBUG "%s: Transmit frame #%d queued in slot %d.\n", |
2126 | dev->name, np->cur_tx, entry); | 2126 | dev->name, np->cur_tx, entry); |
2127 | } | 2127 | } |
2128 | return 0; | 2128 | return NETDEV_TX_OK; |
2129 | } | 2129 | } |
2130 | 2130 | ||
2131 | static void netdev_tx_done(struct net_device *dev) | 2131 | static void netdev_tx_done(struct net_device *dev) |
diff --git a/drivers/net/netx-eth.c b/drivers/net/netx-eth.c index 946366dcc992..9f4235466d59 100644 --- a/drivers/net/netx-eth.c +++ b/drivers/net/netx-eth.c | |||
@@ -134,7 +134,7 @@ netx_eth_hard_start_xmit(struct sk_buff *skb, struct net_device *ndev) | |||
134 | spin_unlock_irq(&priv->lock); | 134 | spin_unlock_irq(&priv->lock); |
135 | dev_kfree_skb(skb); | 135 | dev_kfree_skb(skb); |
136 | 136 | ||
137 | return 0; | 137 | return NETDEV_TX_OK; |
138 | } | 138 | } |
139 | 139 | ||
140 | static void netx_eth_receive(struct net_device *ndev) | 140 | static void netx_eth_receive(struct net_device *ndev) |
diff --git a/drivers/net/ni5010.c b/drivers/net/ni5010.c index 2a8da476ab3d..462d20f26436 100644 --- a/drivers/net/ni5010.c +++ b/drivers/net/ni5010.c | |||
@@ -463,7 +463,7 @@ static int ni5010_send_packet(struct sk_buff *skb, struct net_device *dev) | |||
463 | hardware_send_packet(dev, (unsigned char *)skb->data, skb->len, length-skb->len); | 463 | hardware_send_packet(dev, (unsigned char *)skb->data, skb->len, length-skb->len); |
464 | dev->trans_start = jiffies; | 464 | dev->trans_start = jiffies; |
465 | dev_kfree_skb (skb); | 465 | dev_kfree_skb (skb); |
466 | return 0; | 466 | return NETDEV_TX_OK; |
467 | } | 467 | } |
468 | 468 | ||
469 | /* | 469 | /* |
diff --git a/drivers/net/ni65.c b/drivers/net/ni65.c index 1f10ed603e20..81a061785898 100644 --- a/drivers/net/ni65.c +++ b/drivers/net/ni65.c | |||
@@ -1216,7 +1216,7 @@ static int ni65_send_packet(struct sk_buff *skb, struct net_device *dev) | |||
1216 | spin_unlock_irqrestore(&p->ring_lock, flags); | 1216 | spin_unlock_irqrestore(&p->ring_lock, flags); |
1217 | } | 1217 | } |
1218 | 1218 | ||
1219 | return 0; | 1219 | return NETDEV_TX_OK; |
1220 | } | 1220 | } |
1221 | 1221 | ||
1222 | static void set_multicast_list(struct net_device *dev) | 1222 | static void set_multicast_list(struct net_device *dev) |
diff --git a/drivers/net/pci-skeleton.c b/drivers/net/pci-skeleton.c index 8c1f6988f398..e4a93b8ed485 100644 --- a/drivers/net/pci-skeleton.c +++ b/drivers/net/pci-skeleton.c | |||
@@ -1356,7 +1356,7 @@ static int netdrv_start_xmit (struct sk_buff *skb, struct net_device *dev) | |||
1356 | DPRINTK ("%s: Queued Tx packet at %p size %u to slot %d.\n", | 1356 | DPRINTK ("%s: Queued Tx packet at %p size %u to slot %d.\n", |
1357 | dev->name, skb->data, skb->len, entry); | 1357 | dev->name, skb->data, skb->len, entry); |
1358 | 1358 | ||
1359 | return 0; | 1359 | return NETDEV_TX_OK; |
1360 | } | 1360 | } |
1361 | 1361 | ||
1362 | 1362 | ||
diff --git a/drivers/net/pcmcia/3c574_cs.c b/drivers/net/pcmcia/3c574_cs.c index f35c609ba020..a23aa8724042 100644 --- a/drivers/net/pcmcia/3c574_cs.c +++ b/drivers/net/pcmcia/3c574_cs.c | |||
@@ -806,7 +806,7 @@ static int el3_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
806 | pop_tx_status(dev); | 806 | pop_tx_status(dev); |
807 | spin_unlock_irqrestore(&lp->window_lock, flags); | 807 | spin_unlock_irqrestore(&lp->window_lock, flags); |
808 | dev_kfree_skb(skb); | 808 | dev_kfree_skb(skb); |
809 | return 0; | 809 | return NETDEV_TX_OK; |
810 | } | 810 | } |
811 | 811 | ||
812 | /* The EL3 interrupt handler. */ | 812 | /* The EL3 interrupt handler. */ |
diff --git a/drivers/net/pcmcia/3c589_cs.c b/drivers/net/pcmcia/3c589_cs.c index ec7cf5ac4f05..a77417c51e44 100644 --- a/drivers/net/pcmcia/3c589_cs.c +++ b/drivers/net/pcmcia/3c589_cs.c | |||
@@ -635,7 +635,7 @@ static int el3_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
635 | spin_unlock_irqrestore(&priv->lock, flags); | 635 | spin_unlock_irqrestore(&priv->lock, flags); |
636 | dev_kfree_skb(skb); | 636 | dev_kfree_skb(skb); |
637 | 637 | ||
638 | return 0; | 638 | return NETDEV_TX_OK; |
639 | } | 639 | } |
640 | 640 | ||
641 | /* The EL3 interrupt handler. */ | 641 | /* The EL3 interrupt handler. */ |
diff --git a/drivers/net/pcmcia/axnet_cs.c b/drivers/net/pcmcia/axnet_cs.c index 0e38d80fd255..b5cfac7c5179 100644 --- a/drivers/net/pcmcia/axnet_cs.c +++ b/drivers/net/pcmcia/axnet_cs.c | |||
@@ -1179,7 +1179,7 @@ static int axnet_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
1179 | dev_kfree_skb (skb); | 1179 | dev_kfree_skb (skb); |
1180 | dev->stats.tx_bytes += send_length; | 1180 | dev->stats.tx_bytes += send_length; |
1181 | 1181 | ||
1182 | return 0; | 1182 | return NETDEV_TX_OK; |
1183 | } | 1183 | } |
1184 | 1184 | ||
1185 | /** | 1185 | /** |
diff --git a/drivers/net/pcmcia/fmvj18x_cs.c b/drivers/net/pcmcia/fmvj18x_cs.c index 479d5b494371..434d9407bfb3 100644 --- a/drivers/net/pcmcia/fmvj18x_cs.c +++ b/drivers/net/pcmcia/fmvj18x_cs.c | |||
@@ -865,7 +865,7 @@ static int fjn_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
865 | if (length < ETH_ZLEN) | 865 | if (length < ETH_ZLEN) |
866 | { | 866 | { |
867 | if (skb_padto(skb, ETH_ZLEN)) | 867 | if (skb_padto(skb, ETH_ZLEN)) |
868 | return 0; | 868 | return NETDEV_TX_OK; |
869 | length = ETH_ZLEN; | 869 | length = ETH_ZLEN; |
870 | } | 870 | } |
871 | 871 | ||
@@ -924,7 +924,7 @@ static int fjn_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
924 | } | 924 | } |
925 | dev_kfree_skb (skb); | 925 | dev_kfree_skb (skb); |
926 | 926 | ||
927 | return 0; | 927 | return NETDEV_TX_OK; |
928 | } /* fjn_start_xmit */ | 928 | } /* fjn_start_xmit */ |
929 | 929 | ||
930 | /*====================================================================*/ | 930 | /*====================================================================*/ |
diff --git a/drivers/net/pcmcia/nmclan_cs.c b/drivers/net/pcmcia/nmclan_cs.c index 02ef63ed1f99..0f8118a82579 100644 --- a/drivers/net/pcmcia/nmclan_cs.c +++ b/drivers/net/pcmcia/nmclan_cs.c | |||
@@ -990,7 +990,7 @@ static int mace_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
990 | 990 | ||
991 | dev_kfree_skb(skb); | 991 | dev_kfree_skb(skb); |
992 | 992 | ||
993 | return 0; | 993 | return NETDEV_TX_OK; |
994 | } /* mace_start_xmit */ | 994 | } /* mace_start_xmit */ |
995 | 995 | ||
996 | /* ---------------------------------------------------------------------------- | 996 | /* ---------------------------------------------------------------------------- |
diff --git a/drivers/net/pcmcia/smc91c92_cs.c b/drivers/net/pcmcia/smc91c92_cs.c index 37e05d3ab893..2f39244c17f2 100644 --- a/drivers/net/pcmcia/smc91c92_cs.c +++ b/drivers/net/pcmcia/smc91c92_cs.c | |||
@@ -1399,7 +1399,7 @@ static int smc_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
1399 | dev_kfree_skb (skb); | 1399 | dev_kfree_skb (skb); |
1400 | smc->saved_skb = NULL; | 1400 | smc->saved_skb = NULL; |
1401 | dev->stats.tx_dropped++; | 1401 | dev->stats.tx_dropped++; |
1402 | return 0; /* Do not re-queue this packet. */ | 1402 | return NETDEV_TX_OK; /* Do not re-queue this packet. */ |
1403 | } | 1403 | } |
1404 | /* A packet is now waiting. */ | 1404 | /* A packet is now waiting. */ |
1405 | smc->packets_waiting++; | 1405 | smc->packets_waiting++; |
@@ -1422,7 +1422,7 @@ static int smc_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
1422 | outw((ir&0xff00) | IM_ALLOC_INT, ioaddr + INTERRUPT); | 1422 | outw((ir&0xff00) | IM_ALLOC_INT, ioaddr + INTERRUPT); |
1423 | smc_hardware_send_packet(dev); /* Send the packet now.. */ | 1423 | smc_hardware_send_packet(dev); /* Send the packet now.. */ |
1424 | spin_unlock_irqrestore(&smc->lock, flags); | 1424 | spin_unlock_irqrestore(&smc->lock, flags); |
1425 | return 0; | 1425 | return NETDEV_TX_OK; |
1426 | } | 1426 | } |
1427 | } | 1427 | } |
1428 | 1428 | ||
@@ -1431,7 +1431,7 @@ static int smc_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
1431 | outw((IM_ALLOC_INT << 8) | (ir & 0xff00), ioaddr + INTERRUPT); | 1431 | outw((IM_ALLOC_INT << 8) | (ir & 0xff00), ioaddr + INTERRUPT); |
1432 | spin_unlock_irqrestore(&smc->lock, flags); | 1432 | spin_unlock_irqrestore(&smc->lock, flags); |
1433 | 1433 | ||
1434 | return 0; | 1434 | return NETDEV_TX_OK; |
1435 | } | 1435 | } |
1436 | 1436 | ||
1437 | /*====================================================================== | 1437 | /*====================================================================== |
diff --git a/drivers/net/pcmcia/xirc2ps_cs.c b/drivers/net/pcmcia/xirc2ps_cs.c index ef37d22c7e1d..eda7bf6047cd 100644 --- a/drivers/net/pcmcia/xirc2ps_cs.c +++ b/drivers/net/pcmcia/xirc2ps_cs.c | |||
@@ -1384,7 +1384,7 @@ do_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
1384 | if (pktlen < ETH_ZLEN) | 1384 | if (pktlen < ETH_ZLEN) |
1385 | { | 1385 | { |
1386 | if (skb_padto(skb, ETH_ZLEN)) | 1386 | if (skb_padto(skb, ETH_ZLEN)) |
1387 | return 0; | 1387 | return NETDEV_TX_OK; |
1388 | pktlen = ETH_ZLEN; | 1388 | pktlen = ETH_ZLEN; |
1389 | } | 1389 | } |
1390 | 1390 | ||
@@ -1414,7 +1414,7 @@ do_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
1414 | dev->trans_start = jiffies; | 1414 | dev->trans_start = jiffies; |
1415 | dev->stats.tx_bytes += pktlen; | 1415 | dev->stats.tx_bytes += pktlen; |
1416 | netif_start_queue(dev); | 1416 | netif_start_queue(dev); |
1417 | return 0; | 1417 | return NETDEV_TX_OK; |
1418 | } | 1418 | } |
1419 | 1419 | ||
1420 | /**************** | 1420 | /**************** |
diff --git a/drivers/net/pcnet32.c b/drivers/net/pcnet32.c index 1c35e1d637a0..955a87ac9afa 100644 --- a/drivers/net/pcnet32.c +++ b/drivers/net/pcnet32.c | |||
@@ -2536,7 +2536,7 @@ static int pcnet32_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
2536 | netif_stop_queue(dev); | 2536 | netif_stop_queue(dev); |
2537 | } | 2537 | } |
2538 | spin_unlock_irqrestore(&lp->lock, flags); | 2538 | spin_unlock_irqrestore(&lp->lock, flags); |
2539 | return 0; | 2539 | return NETDEV_TX_OK; |
2540 | } | 2540 | } |
2541 | 2541 | ||
2542 | /* The PCNET32 interrupt handler. */ | 2542 | /* The PCNET32 interrupt handler. */ |
diff --git a/drivers/net/plip.c b/drivers/net/plip.c index 7a62f781fef2..ef2e229ebc18 100644 --- a/drivers/net/plip.c +++ b/drivers/net/plip.c | |||
@@ -987,7 +987,7 @@ plip_tx_packet(struct sk_buff *skb, struct net_device *dev) | |||
987 | schedule_work(&nl->immediate); | 987 | schedule_work(&nl->immediate); |
988 | spin_unlock_irq(&nl->lock); | 988 | spin_unlock_irq(&nl->lock); |
989 | 989 | ||
990 | return 0; | 990 | return NETDEV_TX_OK; |
991 | } | 991 | } |
992 | 992 | ||
993 | static void | 993 | static void |
diff --git a/drivers/net/ppp_generic.c b/drivers/net/ppp_generic.c index 639d11bc444e..d0b965517b46 100644 --- a/drivers/net/ppp_generic.c +++ b/drivers/net/ppp_generic.c | |||
@@ -988,12 +988,12 @@ ppp_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
988 | netif_stop_queue(dev); | 988 | netif_stop_queue(dev); |
989 | skb_queue_tail(&ppp->file.xq, skb); | 989 | skb_queue_tail(&ppp->file.xq, skb); |
990 | ppp_xmit_process(ppp); | 990 | ppp_xmit_process(ppp); |
991 | return 0; | 991 | return NETDEV_TX_OK; |
992 | 992 | ||
993 | outf: | 993 | outf: |
994 | kfree_skb(skb); | 994 | kfree_skb(skb); |
995 | ++dev->stats.tx_dropped; | 995 | ++dev->stats.tx_dropped; |
996 | return 0; | 996 | return NETDEV_TX_OK; |
997 | } | 997 | } |
998 | 998 | ||
999 | static int | 999 | static int |
diff --git a/drivers/net/rionet.c b/drivers/net/rionet.c index 74cdb6f8f84f..bc98e7f69ee9 100644 --- a/drivers/net/rionet.c +++ b/drivers/net/rionet.c | |||
@@ -203,7 +203,7 @@ static int rionet_start_xmit(struct sk_buff *skb, struct net_device *ndev) | |||
203 | 203 | ||
204 | spin_unlock_irqrestore(&rnet->tx_lock, flags); | 204 | spin_unlock_irqrestore(&rnet->tx_lock, flags); |
205 | 205 | ||
206 | return 0; | 206 | return NETDEV_TX_OK; |
207 | } | 207 | } |
208 | 208 | ||
209 | static void rionet_dbell_event(struct rio_mport *mport, void *dev_id, u16 sid, u16 tid, | 209 | static void rionet_dbell_event(struct rio_mport *mport, void *dev_id, u16 sid, u16 tid, |
diff --git a/drivers/net/rrunner.c b/drivers/net/rrunner.c index 81dbcbb910f4..d95534655911 100644 --- a/drivers/net/rrunner.c +++ b/drivers/net/rrunner.c | |||
@@ -1466,7 +1466,7 @@ static int rr_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
1466 | spin_unlock_irqrestore(&rrpriv->lock, flags); | 1466 | spin_unlock_irqrestore(&rrpriv->lock, flags); |
1467 | 1467 | ||
1468 | dev->trans_start = jiffies; | 1468 | dev->trans_start = jiffies; |
1469 | return 0; | 1469 | return NETDEV_TX_OK; |
1470 | } | 1470 | } |
1471 | 1471 | ||
1472 | 1472 | ||
diff --git a/drivers/net/s2io.c b/drivers/net/s2io.c index 458daa06ed41..d4df9330c447 100644 --- a/drivers/net/s2io.c +++ b/drivers/net/s2io.c | |||
@@ -4111,14 +4111,14 @@ static int s2io_xmit(struct sk_buff *skb, struct net_device *dev) | |||
4111 | if (unlikely(skb->len <= 0)) { | 4111 | if (unlikely(skb->len <= 0)) { |
4112 | DBG_PRINT(TX_DBG, "%s:Buffer has no data..\n", dev->name); | 4112 | DBG_PRINT(TX_DBG, "%s:Buffer has no data..\n", dev->name); |
4113 | dev_kfree_skb_any(skb); | 4113 | dev_kfree_skb_any(skb); |
4114 | return 0; | 4114 | return NETDEV_TX_OK; |
4115 | } | 4115 | } |
4116 | 4116 | ||
4117 | if (!is_s2io_card_up(sp)) { | 4117 | if (!is_s2io_card_up(sp)) { |
4118 | DBG_PRINT(TX_DBG, "%s: Card going down for reset\n", | 4118 | DBG_PRINT(TX_DBG, "%s: Card going down for reset\n", |
4119 | dev->name); | 4119 | dev->name); |
4120 | dev_kfree_skb(skb); | 4120 | dev_kfree_skb(skb); |
4121 | return 0; | 4121 | return NETDEV_TX_OK; |
4122 | } | 4122 | } |
4123 | 4123 | ||
4124 | queue = 0; | 4124 | queue = 0; |
@@ -4192,7 +4192,7 @@ static int s2io_xmit(struct sk_buff *skb, struct net_device *dev) | |||
4192 | s2io_stop_tx_queue(sp, fifo->fifo_no); | 4192 | s2io_stop_tx_queue(sp, fifo->fifo_no); |
4193 | dev_kfree_skb(skb); | 4193 | dev_kfree_skb(skb); |
4194 | spin_unlock_irqrestore(&fifo->tx_lock, flags); | 4194 | spin_unlock_irqrestore(&fifo->tx_lock, flags); |
4195 | return 0; | 4195 | return NETDEV_TX_OK; |
4196 | } | 4196 | } |
4197 | 4197 | ||
4198 | offload_type = s2io_offload_type(skb); | 4198 | offload_type = s2io_offload_type(skb); |
@@ -4304,14 +4304,14 @@ static int s2io_xmit(struct sk_buff *skb, struct net_device *dev) | |||
4304 | if (sp->config.intr_type == MSI_X) | 4304 | if (sp->config.intr_type == MSI_X) |
4305 | tx_intr_handler(fifo); | 4305 | tx_intr_handler(fifo); |
4306 | 4306 | ||
4307 | return 0; | 4307 | return NETDEV_TX_OK; |
4308 | pci_map_failed: | 4308 | pci_map_failed: |
4309 | stats->pci_map_fail_cnt++; | 4309 | stats->pci_map_fail_cnt++; |
4310 | s2io_stop_tx_queue(sp, fifo->fifo_no); | 4310 | s2io_stop_tx_queue(sp, fifo->fifo_no); |
4311 | stats->mem_freed += skb->truesize; | 4311 | stats->mem_freed += skb->truesize; |
4312 | dev_kfree_skb(skb); | 4312 | dev_kfree_skb(skb); |
4313 | spin_unlock_irqrestore(&fifo->tx_lock, flags); | 4313 | spin_unlock_irqrestore(&fifo->tx_lock, flags); |
4314 | return 0; | 4314 | return NETDEV_TX_OK; |
4315 | } | 4315 | } |
4316 | 4316 | ||
4317 | static void | 4317 | static void |
diff --git a/drivers/net/sb1000.c b/drivers/net/sb1000.c index fc0e38bddeeb..6a81aec645d9 100644 --- a/drivers/net/sb1000.c +++ b/drivers/net/sb1000.c | |||
@@ -1086,7 +1086,7 @@ sb1000_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
1086 | printk(KERN_WARNING "%s: trying to transmit!!!\n", dev->name); | 1086 | printk(KERN_WARNING "%s: trying to transmit!!!\n", dev->name); |
1087 | /* sb1000 can't xmit datagrams */ | 1087 | /* sb1000 can't xmit datagrams */ |
1088 | dev_kfree_skb(skb); | 1088 | dev_kfree_skb(skb); |
1089 | return 0; | 1089 | return NETDEV_TX_OK; |
1090 | } | 1090 | } |
1091 | 1091 | ||
1092 | /* SB1000 interrupt handler. */ | 1092 | /* SB1000 interrupt handler. */ |
diff --git a/drivers/net/sb1250-mac.c b/drivers/net/sb1250-mac.c index d8c9cf1b901d..4c2450b6bd0c 100644 --- a/drivers/net/sb1250-mac.c +++ b/drivers/net/sb1250-mac.c | |||
@@ -2091,7 +2091,7 @@ static int sbmac_start_tx(struct sk_buff *skb, struct net_device *dev) | |||
2091 | 2091 | ||
2092 | spin_unlock_irqrestore(&sc->sbm_lock, flags); | 2092 | spin_unlock_irqrestore(&sc->sbm_lock, flags); |
2093 | 2093 | ||
2094 | return 0; | 2094 | return NETDEV_TX_OK; |
2095 | } | 2095 | } |
2096 | 2096 | ||
2097 | /********************************************************************** | 2097 | /********************************************************************** |
diff --git a/drivers/net/seeq8005.c b/drivers/net/seeq8005.c index ebbbe09725fe..7cc8bb814137 100644 --- a/drivers/net/seeq8005.c +++ b/drivers/net/seeq8005.c | |||
@@ -401,7 +401,7 @@ static int seeq8005_send_packet(struct sk_buff *skb, struct net_device *dev) | |||
401 | 401 | ||
402 | if (length < ETH_ZLEN) { | 402 | if (length < ETH_ZLEN) { |
403 | if (skb_padto(skb, ETH_ZLEN)) | 403 | if (skb_padto(skb, ETH_ZLEN)) |
404 | return 0; | 404 | return NETDEV_TX_OK; |
405 | length = ETH_ZLEN; | 405 | length = ETH_ZLEN; |
406 | } | 406 | } |
407 | buf = skb->data; | 407 | buf = skb->data; |
@@ -415,7 +415,7 @@ static int seeq8005_send_packet(struct sk_buff *skb, struct net_device *dev) | |||
415 | dev_kfree_skb (skb); | 415 | dev_kfree_skb (skb); |
416 | /* You might need to clean up and record Tx statistics here. */ | 416 | /* You might need to clean up and record Tx statistics here. */ |
417 | 417 | ||
418 | return 0; | 418 | return NETDEV_TX_OK; |
419 | } | 419 | } |
420 | 420 | ||
421 | /* | 421 | /* |
diff --git a/drivers/net/sgiseeq.c b/drivers/net/sgiseeq.c index 5fb88ca6dd7f..78f60089b552 100644 --- a/drivers/net/sgiseeq.c +++ b/drivers/net/sgiseeq.c | |||
@@ -594,7 +594,7 @@ static int sgiseeq_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
594 | len = skb->len; | 594 | len = skb->len; |
595 | if (len < ETH_ZLEN) { | 595 | if (len < ETH_ZLEN) { |
596 | if (skb_padto(skb, ETH_ZLEN)) | 596 | if (skb_padto(skb, ETH_ZLEN)) |
597 | return 0; | 597 | return NETDEV_TX_OK; |
598 | len = ETH_ZLEN; | 598 | len = ETH_ZLEN; |
599 | } | 599 | } |
600 | 600 | ||
@@ -642,7 +642,7 @@ static int sgiseeq_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
642 | netif_stop_queue(dev); | 642 | netif_stop_queue(dev); |
643 | spin_unlock_irqrestore(&sp->tx_lock, flags); | 643 | spin_unlock_irqrestore(&sp->tx_lock, flags); |
644 | 644 | ||
645 | return 0; | 645 | return NETDEV_TX_OK; |
646 | } | 646 | } |
647 | 647 | ||
648 | static void timeout(struct net_device *dev) | 648 | static void timeout(struct net_device *dev) |
diff --git a/drivers/net/sh_eth.c b/drivers/net/sh_eth.c index a2d82ddb3b4d..4c4dcbf19026 100644 --- a/drivers/net/sh_eth.c +++ b/drivers/net/sh_eth.c | |||
@@ -1133,7 +1133,7 @@ static int sh_eth_start_xmit(struct sk_buff *skb, struct net_device *ndev) | |||
1133 | 1133 | ||
1134 | ndev->trans_start = jiffies; | 1134 | ndev->trans_start = jiffies; |
1135 | 1135 | ||
1136 | return 0; | 1136 | return NETDEV_TX_OK; |
1137 | } | 1137 | } |
1138 | 1138 | ||
1139 | /* device close function */ | 1139 | /* device close function */ |
diff --git a/drivers/net/sis900.c b/drivers/net/sis900.c index a9a897bb42d5..61ceeaaf104d 100644 --- a/drivers/net/sis900.c +++ b/drivers/net/sis900.c | |||
@@ -1628,7 +1628,7 @@ sis900_start_xmit(struct sk_buff *skb, struct net_device *net_dev) | |||
1628 | "to slot %d.\n", | 1628 | "to slot %d.\n", |
1629 | net_dev->name, skb->data, (int)skb->len, entry); | 1629 | net_dev->name, skb->data, (int)skb->len, entry); |
1630 | 1630 | ||
1631 | return 0; | 1631 | return NETDEV_TX_OK; |
1632 | } | 1632 | } |
1633 | 1633 | ||
1634 | /** | 1634 | /** |
diff --git a/drivers/net/skfp/skfddi.c b/drivers/net/skfp/skfddi.c index 088fe26484e7..0c31272cf54d 100644 --- a/drivers/net/skfp/skfddi.c +++ b/drivers/net/skfp/skfddi.c | |||
@@ -1091,7 +1091,7 @@ static int skfp_send_pkt(struct sk_buff *skb, struct net_device *dev) | |||
1091 | netif_stop_queue(dev); | 1091 | netif_stop_queue(dev); |
1092 | } | 1092 | } |
1093 | dev->trans_start = jiffies; | 1093 | dev->trans_start = jiffies; |
1094 | return 0; | 1094 | return NETDEV_TX_OK; |
1095 | 1095 | ||
1096 | } // skfp_send_pkt | 1096 | } // skfp_send_pkt |
1097 | 1097 | ||
diff --git a/drivers/net/slip.c b/drivers/net/slip.c index 5c61d5fad908..899c4a2112c9 100644 --- a/drivers/net/slip.c +++ b/drivers/net/slip.c | |||
@@ -484,12 +484,12 @@ sl_xmit(struct sk_buff *skb, struct net_device *dev) | |||
484 | spin_unlock(&sl->lock); | 484 | spin_unlock(&sl->lock); |
485 | printk(KERN_WARNING "%s: xmit call when iface is down\n", dev->name); | 485 | printk(KERN_WARNING "%s: xmit call when iface is down\n", dev->name); |
486 | dev_kfree_skb(skb); | 486 | dev_kfree_skb(skb); |
487 | return 0; | 487 | return NETDEV_TX_OK; |
488 | } | 488 | } |
489 | if (sl->tty == NULL) { | 489 | if (sl->tty == NULL) { |
490 | spin_unlock(&sl->lock); | 490 | spin_unlock(&sl->lock); |
491 | dev_kfree_skb(skb); | 491 | dev_kfree_skb(skb); |
492 | return 0; | 492 | return NETDEV_TX_OK; |
493 | } | 493 | } |
494 | 494 | ||
495 | sl_lock(sl); | 495 | sl_lock(sl); |
@@ -498,7 +498,7 @@ sl_xmit(struct sk_buff *skb, struct net_device *dev) | |||
498 | spin_unlock(&sl->lock); | 498 | spin_unlock(&sl->lock); |
499 | 499 | ||
500 | dev_kfree_skb(skb); | 500 | dev_kfree_skb(skb); |
501 | return 0; | 501 | return NETDEV_TX_OK; |
502 | } | 502 | } |
503 | 503 | ||
504 | 504 | ||
diff --git a/drivers/net/smc911x.c b/drivers/net/smc911x.c index bc4976ac8712..2a6b6de95339 100644 --- a/drivers/net/smc911x.c +++ b/drivers/net/smc911x.c | |||
@@ -553,7 +553,7 @@ static int smc911x_hard_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
553 | dev->stats.tx_dropped++; | 553 | dev->stats.tx_dropped++; |
554 | spin_unlock_irqrestore(&lp->lock, flags); | 554 | spin_unlock_irqrestore(&lp->lock, flags); |
555 | dev_kfree_skb(skb); | 555 | dev_kfree_skb(skb); |
556 | return 0; | 556 | return NETDEV_TX_OK; |
557 | } | 557 | } |
558 | 558 | ||
559 | #ifdef SMC_USE_DMA | 559 | #ifdef SMC_USE_DMA |
@@ -566,7 +566,7 @@ static int smc911x_hard_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
566 | lp->pending_tx_skb = skb; | 566 | lp->pending_tx_skb = skb; |
567 | netif_stop_queue(dev); | 567 | netif_stop_queue(dev); |
568 | spin_unlock_irqrestore(&lp->lock, flags); | 568 | spin_unlock_irqrestore(&lp->lock, flags); |
569 | return 0; | 569 | return NETDEV_TX_OK; |
570 | } else { | 570 | } else { |
571 | DBG(SMC_DEBUG_TX | SMC_DEBUG_DMA, "%s: Activating Tx DMA\n", dev->name); | 571 | DBG(SMC_DEBUG_TX | SMC_DEBUG_DMA, "%s: Activating Tx DMA\n", dev->name); |
572 | lp->txdma_active = 1; | 572 | lp->txdma_active = 1; |
@@ -577,7 +577,7 @@ static int smc911x_hard_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
577 | smc911x_hardware_send_pkt(dev); | 577 | smc911x_hardware_send_pkt(dev); |
578 | spin_unlock_irqrestore(&lp->lock, flags); | 578 | spin_unlock_irqrestore(&lp->lock, flags); |
579 | 579 | ||
580 | return 0; | 580 | return NETDEV_TX_OK; |
581 | } | 581 | } |
582 | 582 | ||
583 | /* | 583 | /* |
diff --git a/drivers/net/smc9194.c b/drivers/net/smc9194.c index e02471b2f2b5..0a1b6f401087 100644 --- a/drivers/net/smc9194.c +++ b/drivers/net/smc9194.c | |||
@@ -512,7 +512,7 @@ static int smc_wait_to_send_packet( struct sk_buff * skb, struct net_device * de | |||
512 | if (length < ETH_ZLEN) { | 512 | if (length < ETH_ZLEN) { |
513 | if (skb_padto(skb, ETH_ZLEN)) { | 513 | if (skb_padto(skb, ETH_ZLEN)) { |
514 | netif_wake_queue(dev); | 514 | netif_wake_queue(dev); |
515 | return 0; | 515 | return NETDEV_TX_OK; |
516 | } | 516 | } |
517 | length = ETH_ZLEN; | 517 | length = ETH_ZLEN; |
518 | } | 518 | } |
@@ -534,7 +534,7 @@ static int smc_wait_to_send_packet( struct sk_buff * skb, struct net_device * de | |||
534 | lp->saved_skb = NULL; | 534 | lp->saved_skb = NULL; |
535 | /* this IS an error, but, i don't want the skb saved */ | 535 | /* this IS an error, but, i don't want the skb saved */ |
536 | netif_wake_queue(dev); | 536 | netif_wake_queue(dev); |
537 | return 0; | 537 | return NETDEV_TX_OK; |
538 | } | 538 | } |
539 | /* either way, a packet is waiting now */ | 539 | /* either way, a packet is waiting now */ |
540 | lp->packets_waiting++; | 540 | lp->packets_waiting++; |
@@ -571,12 +571,12 @@ static int smc_wait_to_send_packet( struct sk_buff * skb, struct net_device * de | |||
571 | SMC_ENABLE_INT( IM_ALLOC_INT ); | 571 | SMC_ENABLE_INT( IM_ALLOC_INT ); |
572 | PRINTK2((CARDNAME": memory allocation deferred. \n")); | 572 | PRINTK2((CARDNAME": memory allocation deferred. \n")); |
573 | /* it's deferred, but I'll handle it later */ | 573 | /* it's deferred, but I'll handle it later */ |
574 | return 0; | 574 | return NETDEV_TX_OK; |
575 | } | 575 | } |
576 | /* or YES! I can send the packet now.. */ | 576 | /* or YES! I can send the packet now.. */ |
577 | smc_hardware_send_packet(dev); | 577 | smc_hardware_send_packet(dev); |
578 | netif_wake_queue(dev); | 578 | netif_wake_queue(dev); |
579 | return 0; | 579 | return NETDEV_TX_OK; |
580 | } | 580 | } |
581 | 581 | ||
582 | /* | 582 | /* |
diff --git a/drivers/net/smc91x.c b/drivers/net/smc91x.c index fdcbaf8dfa73..2968c75ff49b 100644 --- a/drivers/net/smc91x.c +++ b/drivers/net/smc91x.c | |||
@@ -655,7 +655,7 @@ static int smc_hard_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
655 | dev->stats.tx_errors++; | 655 | dev->stats.tx_errors++; |
656 | dev->stats.tx_dropped++; | 656 | dev->stats.tx_dropped++; |
657 | dev_kfree_skb(skb); | 657 | dev_kfree_skb(skb); |
658 | return 0; | 658 | return NETDEV_TX_OK; |
659 | } | 659 | } |
660 | 660 | ||
661 | smc_special_lock(&lp->lock); | 661 | smc_special_lock(&lp->lock); |
@@ -692,7 +692,7 @@ static int smc_hard_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
692 | smc_hardware_send_pkt((unsigned long)dev); | 692 | smc_hardware_send_pkt((unsigned long)dev); |
693 | } | 693 | } |
694 | 694 | ||
695 | return 0; | 695 | return NETDEV_TX_OK; |
696 | } | 696 | } |
697 | 697 | ||
698 | /* | 698 | /* |
diff --git a/drivers/net/starfire.c b/drivers/net/starfire.c index 838cce8b8fff..1018349a29dc 100644 --- a/drivers/net/starfire.c +++ b/drivers/net/starfire.c | |||
@@ -1311,7 +1311,7 @@ static int start_tx(struct sk_buff *skb, struct net_device *dev) | |||
1311 | 1311 | ||
1312 | dev->trans_start = jiffies; | 1312 | dev->trans_start = jiffies; |
1313 | 1313 | ||
1314 | return 0; | 1314 | return NETDEV_TX_OK; |
1315 | } | 1315 | } |
1316 | 1316 | ||
1317 | 1317 | ||
diff --git a/drivers/net/sun3_82586.c b/drivers/net/sun3_82586.c index 7bb27426dbd6..2f1eaaf7a727 100644 --- a/drivers/net/sun3_82586.c +++ b/drivers/net/sun3_82586.c | |||
@@ -1015,7 +1015,7 @@ static int sun3_82586_send_packet(struct sk_buff *skb, struct net_device *dev) | |||
1015 | if(skb->len > XMIT_BUFF_SIZE) | 1015 | if(skb->len > XMIT_BUFF_SIZE) |
1016 | { | 1016 | { |
1017 | printk("%s: Sorry, max. framelength is %d bytes. The length of your frame is %d bytes.\n",dev->name,XMIT_BUFF_SIZE,skb->len); | 1017 | printk("%s: Sorry, max. framelength is %d bytes. The length of your frame is %d bytes.\n",dev->name,XMIT_BUFF_SIZE,skb->len); |
1018 | return 0; | 1018 | return NETDEV_TX_OK; |
1019 | } | 1019 | } |
1020 | 1020 | ||
1021 | netif_stop_queue(dev); | 1021 | netif_stop_queue(dev); |
@@ -1110,7 +1110,7 @@ static int sun3_82586_send_packet(struct sk_buff *skb, struct net_device *dev) | |||
1110 | dev_kfree_skb(skb); | 1110 | dev_kfree_skb(skb); |
1111 | #endif | 1111 | #endif |
1112 | } | 1112 | } |
1113 | return 0; | 1113 | return NETDEV_TX_OK; |
1114 | } | 1114 | } |
1115 | 1115 | ||
1116 | /******************************************* | 1116 | /******************************************* |
diff --git a/drivers/net/sun3lance.c b/drivers/net/sun3lance.c index 534dfe3eef6f..0ca4241b4f63 100644 --- a/drivers/net/sun3lance.c +++ b/drivers/net/sun3lance.c | |||
@@ -562,7 +562,7 @@ static int lance_start_xmit( struct sk_buff *skb, struct net_device *dev ) | |||
562 | netif_start_queue(dev); | 562 | netif_start_queue(dev); |
563 | dev->trans_start = jiffies; | 563 | dev->trans_start = jiffies; |
564 | 564 | ||
565 | return 0; | 565 | return NETDEV_TX_OK; |
566 | } | 566 | } |
567 | 567 | ||
568 | 568 | ||
@@ -648,7 +648,7 @@ static int lance_start_xmit( struct sk_buff *skb, struct net_device *dev ) | |||
648 | 648 | ||
649 | local_irq_restore(flags); | 649 | local_irq_restore(flags); |
650 | 650 | ||
651 | return 0; | 651 | return NETDEV_TX_OK; |
652 | } | 652 | } |
653 | 653 | ||
654 | /* The LANCE interrupt handler. */ | 654 | /* The LANCE interrupt handler. */ |
diff --git a/drivers/net/sunbmac.c b/drivers/net/sunbmac.c index 5017d7fcb40c..536cf7e06bfd 100644 --- a/drivers/net/sunbmac.c +++ b/drivers/net/sunbmac.c | |||
@@ -984,7 +984,7 @@ static int bigmac_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
984 | 984 | ||
985 | dev->trans_start = jiffies; | 985 | dev->trans_start = jiffies; |
986 | 986 | ||
987 | return 0; | 987 | return NETDEV_TX_OK; |
988 | } | 988 | } |
989 | 989 | ||
990 | static struct net_device_stats *bigmac_get_stats(struct net_device *dev) | 990 | static struct net_device_stats *bigmac_get_stats(struct net_device *dev) |
diff --git a/drivers/net/sundance.c b/drivers/net/sundance.c index 545f81b34ad7..0df6332ed9ce 100644 --- a/drivers/net/sundance.c +++ b/drivers/net/sundance.c | |||
@@ -1091,7 +1091,7 @@ start_tx (struct sk_buff *skb, struct net_device *dev) | |||
1091 | "%s: Transmit frame #%d queued in slot %d.\n", | 1091 | "%s: Transmit frame #%d queued in slot %d.\n", |
1092 | dev->name, np->cur_tx, entry); | 1092 | dev->name, np->cur_tx, entry); |
1093 | } | 1093 | } |
1094 | return 0; | 1094 | return NETDEV_TX_OK; |
1095 | } | 1095 | } |
1096 | 1096 | ||
1097 | /* Reset hardware tx and free all of tx buffers */ | 1097 | /* Reset hardware tx and free all of tx buffers */ |
diff --git a/drivers/net/sunhme.c b/drivers/net/sunhme.c index 4ef729198e10..008bd59fc64b 100644 --- a/drivers/net/sunhme.c +++ b/drivers/net/sunhme.c | |||
@@ -2338,7 +2338,7 @@ static int happy_meal_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
2338 | dev->trans_start = jiffies; | 2338 | dev->trans_start = jiffies; |
2339 | 2339 | ||
2340 | tx_add_log(hp, TXLOG_ACTION_TXMIT, 0); | 2340 | tx_add_log(hp, TXLOG_ACTION_TXMIT, 0); |
2341 | return 0; | 2341 | return NETDEV_TX_OK; |
2342 | } | 2342 | } |
2343 | 2343 | ||
2344 | static struct net_device_stats *happy_meal_get_stats(struct net_device *dev) | 2344 | static struct net_device_stats *happy_meal_get_stats(struct net_device *dev) |
diff --git a/drivers/net/sunlance.c b/drivers/net/sunlance.c index afc7b351e5ec..9d6fd4760eab 100644 --- a/drivers/net/sunlance.c +++ b/drivers/net/sunlance.c | |||
@@ -1163,7 +1163,7 @@ static int lance_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
1163 | dev->trans_start = jiffies; | 1163 | dev->trans_start = jiffies; |
1164 | dev_kfree_skb(skb); | 1164 | dev_kfree_skb(skb); |
1165 | 1165 | ||
1166 | return 0; | 1166 | return NETDEV_TX_OK; |
1167 | } | 1167 | } |
1168 | 1168 | ||
1169 | /* taken from the depca driver */ | 1169 | /* taken from the depca driver */ |
diff --git a/drivers/net/sunqe.c b/drivers/net/sunqe.c index c6ec61e0accf..dcefb608a9f4 100644 --- a/drivers/net/sunqe.c +++ b/drivers/net/sunqe.c | |||
@@ -621,7 +621,7 @@ static int qe_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
621 | 621 | ||
622 | dev_kfree_skb(skb); | 622 | dev_kfree_skb(skb); |
623 | 623 | ||
624 | return 0; | 624 | return NETDEV_TX_OK; |
625 | } | 625 | } |
626 | 626 | ||
627 | static void qe_set_multicast(struct net_device *dev) | 627 | static void qe_set_multicast(struct net_device *dev) |
diff --git a/drivers/net/tc35815.c b/drivers/net/tc35815.c index d737f6b8f876..1ce2da172ca9 100644 --- a/drivers/net/tc35815.c +++ b/drivers/net/tc35815.c | |||
@@ -1509,7 +1509,7 @@ static int tc35815_send_packet(struct sk_buff *skb, struct net_device *dev) | |||
1509 | */ | 1509 | */ |
1510 | 1510 | ||
1511 | spin_unlock_irqrestore(&lp->lock, flags); | 1511 | spin_unlock_irqrestore(&lp->lock, flags); |
1512 | return 0; | 1512 | return NETDEV_TX_OK; |
1513 | } | 1513 | } |
1514 | 1514 | ||
1515 | #define FATAL_ERROR_INT \ | 1515 | #define FATAL_ERROR_INT \ |
diff --git a/drivers/net/tlan.c b/drivers/net/tlan.c index 384cb5e28397..70c9ec45d8fb 100644 --- a/drivers/net/tlan.c +++ b/drivers/net/tlan.c | |||
@@ -1095,11 +1095,11 @@ static int TLan_StartTx( struct sk_buff *skb, struct net_device *dev ) | |||
1095 | TLAN_DBG( TLAN_DEBUG_TX, "TRANSMIT: %s PHY is not ready\n", | 1095 | TLAN_DBG( TLAN_DEBUG_TX, "TRANSMIT: %s PHY is not ready\n", |
1096 | dev->name ); | 1096 | dev->name ); |
1097 | dev_kfree_skb_any(skb); | 1097 | dev_kfree_skb_any(skb); |
1098 | return 0; | 1098 | return NETDEV_TX_OK; |
1099 | } | 1099 | } |
1100 | 1100 | ||
1101 | if (skb_padto(skb, TLAN_MIN_FRAME_SIZE)) | 1101 | if (skb_padto(skb, TLAN_MIN_FRAME_SIZE)) |
1102 | return 0; | 1102 | return NETDEV_TX_OK; |
1103 | txlen = max(skb->len, (unsigned int)TLAN_MIN_FRAME_SIZE); | 1103 | txlen = max(skb->len, (unsigned int)TLAN_MIN_FRAME_SIZE); |
1104 | 1104 | ||
1105 | tail_list = priv->txList + priv->txTail; | 1105 | tail_list = priv->txList + priv->txTail; |
@@ -1150,7 +1150,7 @@ static int TLan_StartTx( struct sk_buff *skb, struct net_device *dev ) | |||
1150 | CIRC_INC( priv->txTail, TLAN_NUM_TX_LISTS ); | 1150 | CIRC_INC( priv->txTail, TLAN_NUM_TX_LISTS ); |
1151 | 1151 | ||
1152 | dev->trans_start = jiffies; | 1152 | dev->trans_start = jiffies; |
1153 | return 0; | 1153 | return NETDEV_TX_OK; |
1154 | 1154 | ||
1155 | } /* TLan_StartTx */ | 1155 | } /* TLan_StartTx */ |
1156 | 1156 | ||
diff --git a/drivers/net/tokenring/3c359.c b/drivers/net/tokenring/3c359.c index b40b6de2d086..1787d52941bc 100644 --- a/drivers/net/tokenring/3c359.c +++ b/drivers/net/tokenring/3c359.c | |||
@@ -1240,7 +1240,7 @@ static int xl_xmit(struct sk_buff *skb, struct net_device *dev) | |||
1240 | 1240 | ||
1241 | spin_unlock_irqrestore(&xl_priv->xl_lock,flags) ; | 1241 | spin_unlock_irqrestore(&xl_priv->xl_lock,flags) ; |
1242 | 1242 | ||
1243 | return 0; | 1243 | return NETDEV_TX_OK; |
1244 | } else { | 1244 | } else { |
1245 | spin_unlock_irqrestore(&xl_priv->xl_lock,flags) ; | 1245 | spin_unlock_irqrestore(&xl_priv->xl_lock,flags) ; |
1246 | return NETDEV_TX_BUSY; | 1246 | return NETDEV_TX_BUSY; |
diff --git a/drivers/net/tokenring/ibmtr.c b/drivers/net/tokenring/ibmtr.c index 9d896116cf76..6472ba5cfc5e 100644 --- a/drivers/net/tokenring/ibmtr.c +++ b/drivers/net/tokenring/ibmtr.c | |||
@@ -1041,7 +1041,7 @@ static int tok_send_packet(struct sk_buff *skb, struct net_device *dev) | |||
1041 | writeb(CMD_IN_SRB, ti->mmio + ACA_OFFSET + ACA_SET + ISRA_ODD); | 1041 | writeb(CMD_IN_SRB, ti->mmio + ACA_OFFSET + ACA_SET + ISRA_ODD); |
1042 | spin_unlock_irqrestore(&(ti->lock), flags); | 1042 | spin_unlock_irqrestore(&(ti->lock), flags); |
1043 | dev->trans_start = jiffies; | 1043 | dev->trans_start = jiffies; |
1044 | return 0; | 1044 | return NETDEV_TX_OK; |
1045 | } | 1045 | } |
1046 | 1046 | ||
1047 | /*****************************************************************************/ | 1047 | /*****************************************************************************/ |
diff --git a/drivers/net/tokenring/lanstreamer.c b/drivers/net/tokenring/lanstreamer.c index b3715efdce56..d07e61a9499e 100644 --- a/drivers/net/tokenring/lanstreamer.c +++ b/drivers/net/tokenring/lanstreamer.c | |||
@@ -1183,7 +1183,7 @@ static int streamer_xmit(struct sk_buff *skb, struct net_device *dev) | |||
1183 | 1183 | ||
1184 | streamer_priv->tx_ring_free = (streamer_priv->tx_ring_free + 1) & (STREAMER_TX_RING_SIZE - 1); | 1184 | streamer_priv->tx_ring_free = (streamer_priv->tx_ring_free + 1) & (STREAMER_TX_RING_SIZE - 1); |
1185 | spin_unlock_irqrestore(&streamer_priv->streamer_lock,flags); | 1185 | spin_unlock_irqrestore(&streamer_priv->streamer_lock,flags); |
1186 | return 0; | 1186 | return NETDEV_TX_OK; |
1187 | } else { | 1187 | } else { |
1188 | netif_stop_queue(dev); | 1188 | netif_stop_queue(dev); |
1189 | spin_unlock_irqrestore(&streamer_priv->streamer_lock,flags); | 1189 | spin_unlock_irqrestore(&streamer_priv->streamer_lock,flags); |
diff --git a/drivers/net/tokenring/olympic.c b/drivers/net/tokenring/olympic.c index 451b54136ede..f73f4e684f33 100644 --- a/drivers/net/tokenring/olympic.c +++ b/drivers/net/tokenring/olympic.c | |||
@@ -1052,7 +1052,7 @@ static int olympic_xmit(struct sk_buff *skb, struct net_device *dev) | |||
1052 | writew((((readw(olympic_mmio+TXENQ_1)) & 0x8000) ^ 0x8000) | 1,olympic_mmio+TXENQ_1); | 1052 | writew((((readw(olympic_mmio+TXENQ_1)) & 0x8000) ^ 0x8000) | 1,olympic_mmio+TXENQ_1); |
1053 | netif_wake_queue(dev); | 1053 | netif_wake_queue(dev); |
1054 | spin_unlock_irqrestore(&olympic_priv->olympic_lock,flags); | 1054 | spin_unlock_irqrestore(&olympic_priv->olympic_lock,flags); |
1055 | return 0; | 1055 | return NETDEV_TX_OK; |
1056 | } else { | 1056 | } else { |
1057 | spin_unlock_irqrestore(&olympic_priv->olympic_lock,flags); | 1057 | spin_unlock_irqrestore(&olympic_priv->olympic_lock,flags); |
1058 | return NETDEV_TX_BUSY; | 1058 | return NETDEV_TX_BUSY; |
diff --git a/drivers/net/tulip/de2104x.c b/drivers/net/tulip/de2104x.c index 81f054dbb88d..769af558a345 100644 --- a/drivers/net/tulip/de2104x.c +++ b/drivers/net/tulip/de2104x.c | |||
@@ -651,7 +651,7 @@ static int de_start_xmit (struct sk_buff *skb, struct net_device *dev) | |||
651 | dw32(TxPoll, NormalTxPoll); | 651 | dw32(TxPoll, NormalTxPoll); |
652 | dev->trans_start = jiffies; | 652 | dev->trans_start = jiffies; |
653 | 653 | ||
654 | return 0; | 654 | return NETDEV_TX_OK; |
655 | } | 655 | } |
656 | 656 | ||
657 | /* Set or clear the multicast filter for this adaptor. | 657 | /* Set or clear the multicast filter for this adaptor. |
diff --git a/drivers/net/tulip/tulip_core.c b/drivers/net/tulip/tulip_core.c index 2abb5d3becc6..9d46638d250e 100644 --- a/drivers/net/tulip/tulip_core.c +++ b/drivers/net/tulip/tulip_core.c | |||
@@ -690,7 +690,7 @@ tulip_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
690 | 690 | ||
691 | dev->trans_start = jiffies; | 691 | dev->trans_start = jiffies; |
692 | 692 | ||
693 | return 0; | 693 | return NETDEV_TX_OK; |
694 | } | 694 | } |
695 | 695 | ||
696 | static void tulip_clean_tx_ring(struct tulip_private *tp) | 696 | static void tulip_clean_tx_ring(struct tulip_private *tp) |
diff --git a/drivers/net/tulip/uli526x.c b/drivers/net/tulip/uli526x.c index 9277ce8febe4..9074a34eb814 100644 --- a/drivers/net/tulip/uli526x.c +++ b/drivers/net/tulip/uli526x.c | |||
@@ -582,7 +582,7 @@ static int uli526x_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
582 | if (skb->len > MAX_PACKET_SIZE) { | 582 | if (skb->len > MAX_PACKET_SIZE) { |
583 | printk(KERN_ERR DRV_NAME ": big packet = %d\n", (u16)skb->len); | 583 | printk(KERN_ERR DRV_NAME ": big packet = %d\n", (u16)skb->len); |
584 | dev_kfree_skb(skb); | 584 | dev_kfree_skb(skb); |
585 | return 0; | 585 | return NETDEV_TX_OK; |
586 | } | 586 | } |
587 | 587 | ||
588 | spin_lock_irqsave(&db->lock, flags); | 588 | spin_lock_irqsave(&db->lock, flags); |
@@ -624,7 +624,7 @@ static int uli526x_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
624 | /* free this SKB */ | 624 | /* free this SKB */ |
625 | dev_kfree_skb(skb); | 625 | dev_kfree_skb(skb); |
626 | 626 | ||
627 | return 0; | 627 | return NETDEV_TX_OK; |
628 | } | 628 | } |
629 | 629 | ||
630 | 630 | ||
diff --git a/drivers/net/tulip/winbond-840.c b/drivers/net/tulip/winbond-840.c index 842b1a2c40d4..6bc7540b216e 100644 --- a/drivers/net/tulip/winbond-840.c +++ b/drivers/net/tulip/winbond-840.c | |||
@@ -1058,7 +1058,7 @@ static int start_tx(struct sk_buff *skb, struct net_device *dev) | |||
1058 | printk(KERN_DEBUG "%s: Transmit frame #%d queued in slot %d.\n", | 1058 | printk(KERN_DEBUG "%s: Transmit frame #%d queued in slot %d.\n", |
1059 | dev->name, np->cur_tx, entry); | 1059 | dev->name, np->cur_tx, entry); |
1060 | } | 1060 | } |
1061 | return 0; | 1061 | return NETDEV_TX_OK; |
1062 | } | 1062 | } |
1063 | 1063 | ||
1064 | static void netdev_tx_done(struct net_device *dev) | 1064 | static void netdev_tx_done(struct net_device *dev) |
diff --git a/drivers/net/tulip/xircom_cb.c b/drivers/net/tulip/xircom_cb.c index c2ca9f40e40e..22b6a239fb33 100644 --- a/drivers/net/tulip/xircom_cb.c +++ b/drivers/net/tulip/xircom_cb.c | |||
@@ -434,7 +434,7 @@ static int xircom_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
434 | card->transmit_used = nextdescriptor; | 434 | card->transmit_used = nextdescriptor; |
435 | leave("xircom-start_xmit - sent"); | 435 | leave("xircom-start_xmit - sent"); |
436 | spin_unlock_irqrestore(&card->lock,flags); | 436 | spin_unlock_irqrestore(&card->lock,flags); |
437 | return 0; | 437 | return NETDEV_TX_OK; |
438 | } | 438 | } |
439 | 439 | ||
440 | 440 | ||
diff --git a/drivers/net/tun.c b/drivers/net/tun.c index b393536012fb..c3927b423743 100644 --- a/drivers/net/tun.c +++ b/drivers/net/tun.c | |||
@@ -398,12 +398,12 @@ static int tun_net_xmit(struct sk_buff *skb, struct net_device *dev) | |||
398 | if (tun->flags & TUN_FASYNC) | 398 | if (tun->flags & TUN_FASYNC) |
399 | kill_fasync(&tun->fasync, SIGIO, POLL_IN); | 399 | kill_fasync(&tun->fasync, SIGIO, POLL_IN); |
400 | wake_up_interruptible(&tun->socket.wait); | 400 | wake_up_interruptible(&tun->socket.wait); |
401 | return 0; | 401 | return NETDEV_TX_OK; |
402 | 402 | ||
403 | drop: | 403 | drop: |
404 | dev->stats.tx_dropped++; | 404 | dev->stats.tx_dropped++; |
405 | kfree_skb(skb); | 405 | kfree_skb(skb); |
406 | return 0; | 406 | return NETDEV_TX_OK; |
407 | } | 407 | } |
408 | 408 | ||
409 | static void tun_net_mclist(struct net_device *dev) | 409 | static void tun_net_mclist(struct net_device *dev) |
diff --git a/drivers/net/typhoon.c b/drivers/net/typhoon.c index cf25eb41b1ce..2c26b4577e8a 100644 --- a/drivers/net/typhoon.c +++ b/drivers/net/typhoon.c | |||
@@ -909,7 +909,7 @@ typhoon_start_tx(struct sk_buff *skb, struct net_device *dev) | |||
909 | netif_wake_queue(dev); | 909 | netif_wake_queue(dev); |
910 | } | 910 | } |
911 | 911 | ||
912 | return 0; | 912 | return NETDEV_TX_OK; |
913 | } | 913 | } |
914 | 914 | ||
915 | static void | 915 | static void |
diff --git a/drivers/net/ucc_geth.c b/drivers/net/ucc_geth.c index 40c6eba775ce..5ba95867a2be 100644 --- a/drivers/net/ucc_geth.c +++ b/drivers/net/ucc_geth.c | |||
@@ -3173,7 +3173,7 @@ static int ucc_geth_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
3173 | #endif | 3173 | #endif |
3174 | spin_unlock_irq(&ugeth->lock); | 3174 | spin_unlock_irq(&ugeth->lock); |
3175 | 3175 | ||
3176 | return 0; | 3176 | return NETDEV_TX_OK; |
3177 | } | 3177 | } |
3178 | 3178 | ||
3179 | static int ucc_geth_rx(struct ucc_geth_private *ugeth, u8 rxQ, int rx_work_limit) | 3179 | static int ucc_geth_rx(struct ucc_geth_private *ugeth, u8 rxQ, int rx_work_limit) |
diff --git a/drivers/net/usb/catc.c b/drivers/net/usb/catc.c index b9dd42574288..7abdc4abbe07 100644 --- a/drivers/net/usb/catc.c +++ b/drivers/net/usb/catc.c | |||
@@ -448,7 +448,7 @@ static int catc_start_xmit(struct sk_buff *skb, struct net_device *netdev) | |||
448 | 448 | ||
449 | dev_kfree_skb(skb); | 449 | dev_kfree_skb(skb); |
450 | 450 | ||
451 | return 0; | 451 | return NETDEV_TX_OK; |
452 | } | 452 | } |
453 | 453 | ||
454 | static void catc_tx_timeout(struct net_device *netdev) | 454 | static void catc_tx_timeout(struct net_device *netdev) |
diff --git a/drivers/net/usb/hso.c b/drivers/net/usb/hso.c index f8c6d7ea7264..ffe410635735 100644 --- a/drivers/net/usb/hso.c +++ b/drivers/net/usb/hso.c | |||
@@ -780,7 +780,7 @@ static int hso_net_start_xmit(struct sk_buff *skb, struct net_device *net) | |||
780 | netif_stop_queue(net); | 780 | netif_stop_queue(net); |
781 | if (hso_get_activity(odev->parent) == -EAGAIN) { | 781 | if (hso_get_activity(odev->parent) == -EAGAIN) { |
782 | odev->skb_tx_buf = skb; | 782 | odev->skb_tx_buf = skb; |
783 | return 0; | 783 | return NETDEV_TX_OK; |
784 | } | 784 | } |
785 | 785 | ||
786 | /* log if asked */ | 786 | /* log if asked */ |
diff --git a/drivers/net/usb/kaweth.c b/drivers/net/usb/kaweth.c index e01314789718..09a5bd381566 100644 --- a/drivers/net/usb/kaweth.c +++ b/drivers/net/usb/kaweth.c | |||
@@ -829,7 +829,7 @@ static int kaweth_start_xmit(struct sk_buff *skb, struct net_device *net) | |||
829 | kaweth->stats.tx_errors++; | 829 | kaweth->stats.tx_errors++; |
830 | netif_start_queue(net); | 830 | netif_start_queue(net); |
831 | spin_unlock_irq(&kaweth->device_lock); | 831 | spin_unlock_irq(&kaweth->device_lock); |
832 | return 0; | 832 | return NETDEV_TX_OK; |
833 | } | 833 | } |
834 | } | 834 | } |
835 | 835 | ||
@@ -864,7 +864,7 @@ skip: | |||
864 | 864 | ||
865 | spin_unlock_irq(&kaweth->device_lock); | 865 | spin_unlock_irq(&kaweth->device_lock); |
866 | 866 | ||
867 | return 0; | 867 | return NETDEV_TX_OK; |
868 | } | 868 | } |
869 | 869 | ||
870 | /**************************************************************** | 870 | /**************************************************************** |
diff --git a/drivers/net/usb/pegasus.c b/drivers/net/usb/pegasus.c index 73acbd244aa1..632d1aeda570 100644 --- a/drivers/net/usb/pegasus.c +++ b/drivers/net/usb/pegasus.c | |||
@@ -914,7 +914,7 @@ static int pegasus_start_xmit(struct sk_buff *skb, struct net_device *net) | |||
914 | } | 914 | } |
915 | dev_kfree_skb(skb); | 915 | dev_kfree_skb(skb); |
916 | 916 | ||
917 | return 0; | 917 | return NETDEV_TX_OK; |
918 | } | 918 | } |
919 | 919 | ||
920 | static struct net_device_stats *pegasus_netdev_stats(struct net_device *dev) | 920 | static struct net_device_stats *pegasus_netdev_stats(struct net_device *dev) |
diff --git a/drivers/net/usb/rtl8150.c b/drivers/net/usb/rtl8150.c index fcc6fa0905d1..bac8b77fb25e 100644 --- a/drivers/net/usb/rtl8150.c +++ b/drivers/net/usb/rtl8150.c | |||
@@ -753,7 +753,7 @@ static int rtl8150_start_xmit(struct sk_buff *skb, struct net_device *netdev) | |||
753 | netdev->trans_start = jiffies; | 753 | netdev->trans_start = jiffies; |
754 | } | 754 | } |
755 | 755 | ||
756 | return 0; | 756 | return NETDEV_TX_OK; |
757 | } | 757 | } |
758 | 758 | ||
759 | 759 | ||
diff --git a/drivers/net/veth.c b/drivers/net/veth.c index 1097c72e44d5..f1d753daa5bd 100644 --- a/drivers/net/veth.c +++ b/drivers/net/veth.c | |||
@@ -189,17 +189,17 @@ static int veth_xmit(struct sk_buff *skb, struct net_device *dev) | |||
189 | rcv_stats->rx_packets++; | 189 | rcv_stats->rx_packets++; |
190 | 190 | ||
191 | netif_rx(skb); | 191 | netif_rx(skb); |
192 | return 0; | 192 | return NETDEV_TX_OK; |
193 | 193 | ||
194 | tx_drop: | 194 | tx_drop: |
195 | kfree_skb(skb); | 195 | kfree_skb(skb); |
196 | stats->tx_dropped++; | 196 | stats->tx_dropped++; |
197 | return 0; | 197 | return NETDEV_TX_OK; |
198 | 198 | ||
199 | rx_drop: | 199 | rx_drop: |
200 | kfree_skb(skb); | 200 | kfree_skb(skb); |
201 | rcv_stats->rx_dropped++; | 201 | rcv_stats->rx_dropped++; |
202 | return 0; | 202 | return NETDEV_TX_OK; |
203 | } | 203 | } |
204 | 204 | ||
205 | /* | 205 | /* |
diff --git a/drivers/net/via-rhine.c b/drivers/net/via-rhine.c index d3489a3c4c03..715220158311 100644 --- a/drivers/net/via-rhine.c +++ b/drivers/net/via-rhine.c | |||
@@ -1225,7 +1225,7 @@ static int rhine_start_tx(struct sk_buff *skb, struct net_device *dev) | |||
1225 | entry = rp->cur_tx % TX_RING_SIZE; | 1225 | entry = rp->cur_tx % TX_RING_SIZE; |
1226 | 1226 | ||
1227 | if (skb_padto(skb, ETH_ZLEN)) | 1227 | if (skb_padto(skb, ETH_ZLEN)) |
1228 | return 0; | 1228 | return NETDEV_TX_OK; |
1229 | 1229 | ||
1230 | rp->tx_skbuff[entry] = skb; | 1230 | rp->tx_skbuff[entry] = skb; |
1231 | 1231 | ||
@@ -1237,7 +1237,7 @@ static int rhine_start_tx(struct sk_buff *skb, struct net_device *dev) | |||
1237 | dev_kfree_skb(skb); | 1237 | dev_kfree_skb(skb); |
1238 | rp->tx_skbuff[entry] = NULL; | 1238 | rp->tx_skbuff[entry] = NULL; |
1239 | dev->stats.tx_dropped++; | 1239 | dev->stats.tx_dropped++; |
1240 | return 0; | 1240 | return NETDEV_TX_OK; |
1241 | } | 1241 | } |
1242 | 1242 | ||
1243 | /* Padding is not copied and so must be redone. */ | 1243 | /* Padding is not copied and so must be redone. */ |
@@ -1285,7 +1285,7 @@ static int rhine_start_tx(struct sk_buff *skb, struct net_device *dev) | |||
1285 | printk(KERN_DEBUG "%s: Transmit frame #%d queued in slot %d.\n", | 1285 | printk(KERN_DEBUG "%s: Transmit frame #%d queued in slot %d.\n", |
1286 | dev->name, rp->cur_tx-1, entry); | 1286 | dev->name, rp->cur_tx-1, entry); |
1287 | } | 1287 | } |
1288 | return 0; | 1288 | return NETDEV_TX_OK; |
1289 | } | 1289 | } |
1290 | 1290 | ||
1291 | /* The interrupt handler does all of the Rx thread work and cleans up | 1291 | /* The interrupt handler does all of the Rx thread work and cleans up |
diff --git a/drivers/net/via-velocity.c b/drivers/net/via-velocity.c index 3ba35956327a..42365e5f931b 100644 --- a/drivers/net/via-velocity.c +++ b/drivers/net/via-velocity.c | |||
@@ -2098,7 +2098,7 @@ static int velocity_xmit(struct sk_buff *skb, struct net_device *dev) | |||
2098 | #ifdef VELOCITY_ZERO_COPY_SUPPORT | 2098 | #ifdef VELOCITY_ZERO_COPY_SUPPORT |
2099 | if (skb_shinfo(skb)->nr_frags > 6 && __skb_linearize(skb)) { | 2099 | if (skb_shinfo(skb)->nr_frags > 6 && __skb_linearize(skb)) { |
2100 | kfree_skb(skb); | 2100 | kfree_skb(skb); |
2101 | return 0; | 2101 | return NETDEV_TX_OK; |
2102 | } | 2102 | } |
2103 | #endif | 2103 | #endif |
2104 | 2104 | ||
diff --git a/drivers/net/vxge/vxge-main.c b/drivers/net/vxge/vxge-main.c index 6034497536a4..fd0ebf78bead 100644 --- a/drivers/net/vxge/vxge-main.c +++ b/drivers/net/vxge/vxge-main.c | |||
@@ -1000,7 +1000,7 @@ vxge_xmit(struct sk_buff *skb, struct net_device *dev) | |||
1000 | VXGE_COMPLETE_VPATH_TX(fifo); | 1000 | VXGE_COMPLETE_VPATH_TX(fifo); |
1001 | vxge_debug_entryexit(VXGE_TRACE, "%s: %s:%d Exiting...", | 1001 | vxge_debug_entryexit(VXGE_TRACE, "%s: %s:%d Exiting...", |
1002 | dev->name, __func__, __LINE__); | 1002 | dev->name, __func__, __LINE__); |
1003 | return 0; | 1003 | return NETDEV_TX_OK; |
1004 | 1004 | ||
1005 | _exit0: | 1005 | _exit0: |
1006 | vxge_debug_tx(VXGE_TRACE, "%s: pci_map_page failed", dev->name); | 1006 | vxge_debug_tx(VXGE_TRACE, "%s: pci_map_page failed", dev->name); |
@@ -1024,7 +1024,7 @@ _exit2: | |||
1024 | spin_unlock_irqrestore(&fifo->tx_lock, flags); | 1024 | spin_unlock_irqrestore(&fifo->tx_lock, flags); |
1025 | VXGE_COMPLETE_VPATH_TX(fifo); | 1025 | VXGE_COMPLETE_VPATH_TX(fifo); |
1026 | 1026 | ||
1027 | return 0; | 1027 | return NETDEV_TX_OK; |
1028 | } | 1028 | } |
1029 | 1029 | ||
1030 | /* | 1030 | /* |
diff --git a/drivers/net/wan/cycx_x25.c b/drivers/net/wan/cycx_x25.c index f525f9fe74db..4ae9bd297cc2 100644 --- a/drivers/net/wan/cycx_x25.c +++ b/drivers/net/wan/cycx_x25.c | |||
@@ -663,7 +663,7 @@ static int cycx_netdevice_hard_start_xmit(struct sk_buff *skb, | |||
663 | free_packet: | 663 | free_packet: |
664 | dev_kfree_skb(skb); | 664 | dev_kfree_skb(skb); |
665 | 665 | ||
666 | return 0; | 666 | return NETDEV_TX_OK; |
667 | } | 667 | } |
668 | 668 | ||
669 | /* Get Ethernet-style interface statistics. | 669 | /* Get Ethernet-style interface statistics. |
diff --git a/drivers/net/wan/hdlc_fr.c b/drivers/net/wan/hdlc_fr.c index bfa0161a02d3..52438c76bf8a 100644 --- a/drivers/net/wan/hdlc_fr.c +++ b/drivers/net/wan/hdlc_fr.c | |||
@@ -421,7 +421,7 @@ static int pvc_xmit(struct sk_buff *skb, struct net_device *dev) | |||
421 | GFP_ATOMIC)) { | 421 | GFP_ATOMIC)) { |
422 | dev->stats.tx_dropped++; | 422 | dev->stats.tx_dropped++; |
423 | dev_kfree_skb(skb); | 423 | dev_kfree_skb(skb); |
424 | return 0; | 424 | return NETDEV_TX_OK; |
425 | } | 425 | } |
426 | skb_put(skb, pad); | 426 | skb_put(skb, pad); |
427 | memset(skb->data + len, 0, pad); | 427 | memset(skb->data + len, 0, pad); |
@@ -435,13 +435,13 @@ static int pvc_xmit(struct sk_buff *skb, struct net_device *dev) | |||
435 | dev->stats.tx_compressed++; | 435 | dev->stats.tx_compressed++; |
436 | skb->dev = pvc->frad; | 436 | skb->dev = pvc->frad; |
437 | dev_queue_xmit(skb); | 437 | dev_queue_xmit(skb); |
438 | return 0; | 438 | return NETDEV_TX_OK; |
439 | } | 439 | } |
440 | } | 440 | } |
441 | 441 | ||
442 | dev->stats.tx_dropped++; | 442 | dev->stats.tx_dropped++; |
443 | dev_kfree_skb(skb); | 443 | dev_kfree_skb(skb); |
444 | return 0; | 444 | return NETDEV_TX_OK; |
445 | } | 445 | } |
446 | 446 | ||
447 | static inline void fr_log_dlci_active(pvc_device *pvc) | 447 | static inline void fr_log_dlci_active(pvc_device *pvc) |
diff --git a/drivers/net/wan/sbni.c b/drivers/net/wan/sbni.c index 3fb9dbc88a1a..545178e6765d 100644 --- a/drivers/net/wan/sbni.c +++ b/drivers/net/wan/sbni.c | |||
@@ -465,7 +465,7 @@ sbni_start_xmit( struct sk_buff *skb, struct net_device *dev ) | |||
465 | prepare_to_send( skb, p ); | 465 | prepare_to_send( skb, p ); |
466 | spin_unlock( &nl->lock ); | 466 | spin_unlock( &nl->lock ); |
467 | netif_start_queue( dev ); | 467 | netif_start_queue( dev ); |
468 | return 0; | 468 | return NETDEV_TX_OK; |
469 | } | 469 | } |
470 | } | 470 | } |
471 | 471 | ||
@@ -485,7 +485,7 @@ sbni_start_xmit( struct sk_buff *skb, struct net_device *dev ) | |||
485 | prepare_to_send( skb, dev ); | 485 | prepare_to_send( skb, dev ); |
486 | 486 | ||
487 | spin_unlock( &nl->lock ); | 487 | spin_unlock( &nl->lock ); |
488 | return 0; | 488 | return NETDEV_TX_OK; |
489 | } | 489 | } |
490 | 490 | ||
491 | #endif /* CONFIG_SBNI_MULTILINE */ | 491 | #endif /* CONFIG_SBNI_MULTILINE */ |
diff --git a/drivers/net/wan/x25_asy.c b/drivers/net/wan/x25_asy.c index d67e208ab375..1047920e742c 100644 --- a/drivers/net/wan/x25_asy.c +++ b/drivers/net/wan/x25_asy.c | |||
@@ -308,7 +308,7 @@ static int x25_asy_xmit(struct sk_buff *skb, struct net_device *dev) | |||
308 | printk(KERN_ERR "%s: xmit call when iface is down\n", | 308 | printk(KERN_ERR "%s: xmit call when iface is down\n", |
309 | dev->name); | 309 | dev->name); |
310 | kfree_skb(skb); | 310 | kfree_skb(skb); |
311 | return 0; | 311 | return NETDEV_TX_OK; |
312 | } | 312 | } |
313 | 313 | ||
314 | switch (skb->data[0]) { | 314 | switch (skb->data[0]) { |
@@ -319,14 +319,14 @@ static int x25_asy_xmit(struct sk_buff *skb, struct net_device *dev) | |||
319 | if (err != LAPB_OK) | 319 | if (err != LAPB_OK) |
320 | printk(KERN_ERR "x25_asy: lapb_connect_request error - %d\n", err); | 320 | printk(KERN_ERR "x25_asy: lapb_connect_request error - %d\n", err); |
321 | kfree_skb(skb); | 321 | kfree_skb(skb); |
322 | return 0; | 322 | return NETDEV_TX_OK; |
323 | case 0x02: /* Disconnect request .. do nothing - hang up ?? */ | 323 | case 0x02: /* Disconnect request .. do nothing - hang up ?? */ |
324 | err = lapb_disconnect_request(dev); | 324 | err = lapb_disconnect_request(dev); |
325 | if (err != LAPB_OK) | 325 | if (err != LAPB_OK) |
326 | printk(KERN_ERR "x25_asy: lapb_disconnect_request error - %d\n", err); | 326 | printk(KERN_ERR "x25_asy: lapb_disconnect_request error - %d\n", err); |
327 | default: | 327 | default: |
328 | kfree_skb(skb); | 328 | kfree_skb(skb); |
329 | return 0; | 329 | return NETDEV_TX_OK; |
330 | } | 330 | } |
331 | skb_pull(skb, 1); /* Remove control byte */ | 331 | skb_pull(skb, 1); /* Remove control byte */ |
332 | /* | 332 | /* |
@@ -344,9 +344,9 @@ static int x25_asy_xmit(struct sk_buff *skb, struct net_device *dev) | |||
344 | if (err != LAPB_OK) { | 344 | if (err != LAPB_OK) { |
345 | printk(KERN_ERR "x25_asy: lapb_data_request error - %d\n", err); | 345 | printk(KERN_ERR "x25_asy: lapb_data_request error - %d\n", err); |
346 | kfree_skb(skb); | 346 | kfree_skb(skb); |
347 | return 0; | 347 | return NETDEV_TX_OK; |
348 | } | 348 | } |
349 | return 0; | 349 | return NETDEV_TX_OK; |
350 | } | 350 | } |
351 | 351 | ||
352 | 352 | ||
diff --git a/drivers/net/wireless/airo.c b/drivers/net/wireless/airo.c index c70604f0329e..49f3139a3fe7 100644 --- a/drivers/net/wireless/airo.c +++ b/drivers/net/wireless/airo.c | |||
@@ -1927,7 +1927,7 @@ static int mpi_start_xmit(struct sk_buff *skb, struct net_device *dev) { | |||
1927 | 1927 | ||
1928 | if (!skb) { | 1928 | if (!skb) { |
1929 | airo_print_err(dev->name, "%s: skb == NULL!",__func__); | 1929 | airo_print_err(dev->name, "%s: skb == NULL!",__func__); |
1930 | return 0; | 1930 | return NETDEV_TX_OK; |
1931 | } | 1931 | } |
1932 | npacks = skb_queue_len (&ai->txq); | 1932 | npacks = skb_queue_len (&ai->txq); |
1933 | 1933 | ||
@@ -1938,7 +1938,7 @@ static int mpi_start_xmit(struct sk_buff *skb, struct net_device *dev) { | |||
1938 | return NETDEV_TX_BUSY; | 1938 | return NETDEV_TX_BUSY; |
1939 | } | 1939 | } |
1940 | skb_queue_tail (&ai->txq, skb); | 1940 | skb_queue_tail (&ai->txq, skb); |
1941 | return 0; | 1941 | return NETDEV_TX_OK; |
1942 | } | 1942 | } |
1943 | 1943 | ||
1944 | spin_lock_irqsave(&ai->aux_lock, flags); | 1944 | spin_lock_irqsave(&ai->aux_lock, flags); |
@@ -1951,7 +1951,7 @@ static int mpi_start_xmit(struct sk_buff *skb, struct net_device *dev) { | |||
1951 | set_bit(FLAG_PENDING_XMIT, &ai->flags); | 1951 | set_bit(FLAG_PENDING_XMIT, &ai->flags); |
1952 | mpi_send_packet (dev); | 1952 | mpi_send_packet (dev); |
1953 | } | 1953 | } |
1954 | return 0; | 1954 | return NETDEV_TX_OK; |
1955 | } | 1955 | } |
1956 | 1956 | ||
1957 | /* | 1957 | /* |
@@ -2127,7 +2127,7 @@ static int airo_start_xmit(struct sk_buff *skb, struct net_device *dev) { | |||
2127 | 2127 | ||
2128 | if ( skb == NULL ) { | 2128 | if ( skb == NULL ) { |
2129 | airo_print_err(dev->name, "%s: skb == NULL!", __func__); | 2129 | airo_print_err(dev->name, "%s: skb == NULL!", __func__); |
2130 | return 0; | 2130 | return NETDEV_TX_OK; |
2131 | } | 2131 | } |
2132 | 2132 | ||
2133 | /* Find a vacant FID */ | 2133 | /* Find a vacant FID */ |
@@ -2155,7 +2155,7 @@ static int airo_start_xmit(struct sk_buff *skb, struct net_device *dev) { | |||
2155 | wake_up_interruptible(&priv->thr_wait); | 2155 | wake_up_interruptible(&priv->thr_wait); |
2156 | } else | 2156 | } else |
2157 | airo_end_xmit(dev); | 2157 | airo_end_xmit(dev); |
2158 | return 0; | 2158 | return NETDEV_TX_OK; |
2159 | } | 2159 | } |
2160 | 2160 | ||
2161 | static void airo_end_xmit11(struct net_device *dev) { | 2161 | static void airo_end_xmit11(struct net_device *dev) { |
@@ -2199,7 +2199,7 @@ static int airo_start_xmit11(struct sk_buff *skb, struct net_device *dev) { | |||
2199 | 2199 | ||
2200 | if ( skb == NULL ) { | 2200 | if ( skb == NULL ) { |
2201 | airo_print_err(dev->name, "%s: skb == NULL!", __func__); | 2201 | airo_print_err(dev->name, "%s: skb == NULL!", __func__); |
2202 | return 0; | 2202 | return NETDEV_TX_OK; |
2203 | } | 2203 | } |
2204 | 2204 | ||
2205 | /* Find a vacant FID */ | 2205 | /* Find a vacant FID */ |
@@ -2227,7 +2227,7 @@ static int airo_start_xmit11(struct sk_buff *skb, struct net_device *dev) { | |||
2227 | wake_up_interruptible(&priv->thr_wait); | 2227 | wake_up_interruptible(&priv->thr_wait); |
2228 | } else | 2228 | } else |
2229 | airo_end_xmit11(dev); | 2229 | airo_end_xmit11(dev); |
2230 | return 0; | 2230 | return NETDEV_TX_OK; |
2231 | } | 2231 | } |
2232 | 2232 | ||
2233 | static void airo_read_stats(struct net_device *dev) | 2233 | static void airo_read_stats(struct net_device *dev) |
diff --git a/drivers/net/wireless/arlan-main.c b/drivers/net/wireless/arlan-main.c index d84caf198a23..d479f4735aaa 100644 --- a/drivers/net/wireless/arlan-main.c +++ b/drivers/net/wireless/arlan-main.c | |||
@@ -1193,7 +1193,7 @@ static int arlan_tx(struct sk_buff *skb, struct net_device *dev) | |||
1193 | 1193 | ||
1194 | arlan_process_interrupt(dev); | 1194 | arlan_process_interrupt(dev); |
1195 | ARLAN_DEBUG_EXIT("arlan_tx"); | 1195 | ARLAN_DEBUG_EXIT("arlan_tx"); |
1196 | return 0; | 1196 | return NETDEV_TX_OK; |
1197 | 1197 | ||
1198 | bad_end: | 1198 | bad_end: |
1199 | arlan_process_interrupt(dev); | 1199 | arlan_process_interrupt(dev); |
diff --git a/drivers/net/wireless/atmel.c b/drivers/net/wireless/atmel.c index 291a94bd46fd..05813bc3e308 100644 --- a/drivers/net/wireless/atmel.c +++ b/drivers/net/wireless/atmel.c | |||
@@ -793,13 +793,13 @@ static int start_tx(struct sk_buff *skb, struct net_device *dev) | |||
793 | !(*priv->present_callback)(priv->card)) { | 793 | !(*priv->present_callback)(priv->card)) { |
794 | dev->stats.tx_errors++; | 794 | dev->stats.tx_errors++; |
795 | dev_kfree_skb(skb); | 795 | dev_kfree_skb(skb); |
796 | return 0; | 796 | return NETDEV_TX_OK; |
797 | } | 797 | } |
798 | 798 | ||
799 | if (priv->station_state != STATION_STATE_READY) { | 799 | if (priv->station_state != STATION_STATE_READY) { |
800 | dev->stats.tx_errors++; | 800 | dev->stats.tx_errors++; |
801 | dev_kfree_skb(skb); | 801 | dev_kfree_skb(skb); |
802 | return 0; | 802 | return NETDEV_TX_OK; |
803 | } | 803 | } |
804 | 804 | ||
805 | /* first ensure the timer func cannot run */ | 805 | /* first ensure the timer func cannot run */ |
@@ -856,7 +856,7 @@ static int start_tx(struct sk_buff *skb, struct net_device *dev) | |||
856 | spin_unlock_bh(&priv->timerlock); | 856 | spin_unlock_bh(&priv->timerlock); |
857 | dev_kfree_skb(skb); | 857 | dev_kfree_skb(skb); |
858 | 858 | ||
859 | return 0; | 859 | return NETDEV_TX_OK; |
860 | } | 860 | } |
861 | 861 | ||
862 | static void atmel_transmit_management_frame(struct atmel_private *priv, | 862 | static void atmel_transmit_management_frame(struct atmel_private *priv, |
diff --git a/drivers/net/wireless/mac80211_hwsim.c b/drivers/net/wireless/mac80211_hwsim.c index e789c6e9938c..55f77ad85304 100644 --- a/drivers/net/wireless/mac80211_hwsim.c +++ b/drivers/net/wireless/mac80211_hwsim.c | |||
@@ -314,7 +314,7 @@ static int hwsim_mon_xmit(struct sk_buff *skb, struct net_device *dev) | |||
314 | { | 314 | { |
315 | /* TODO: allow packet injection */ | 315 | /* TODO: allow packet injection */ |
316 | dev_kfree_skb(skb); | 316 | dev_kfree_skb(skb); |
317 | return 0; | 317 | return NETDEV_TX_OK; |
318 | } | 318 | } |
319 | 319 | ||
320 | 320 | ||
diff --git a/drivers/net/wireless/netwave_cs.c b/drivers/net/wireless/netwave_cs.c index d63c8992f229..712f26eef35d 100644 --- a/drivers/net/wireless/netwave_cs.c +++ b/drivers/net/wireless/netwave_cs.c | |||
@@ -1047,7 +1047,7 @@ static int netwave_start_xmit(struct sk_buff *skb, struct net_device *dev) { | |||
1047 | } | 1047 | } |
1048 | dev_kfree_skb(skb); | 1048 | dev_kfree_skb(skb); |
1049 | 1049 | ||
1050 | return 0; | 1050 | return NETDEV_TX_OK; |
1051 | } /* netwave_start_xmit */ | 1051 | } /* netwave_start_xmit */ |
1052 | 1052 | ||
1053 | /* | 1053 | /* |
diff --git a/drivers/net/wireless/ray_cs.c b/drivers/net/wireless/ray_cs.c index b10b0383dfa5..64e574c3655c 100644 --- a/drivers/net/wireless/ray_cs.c +++ b/drivers/net/wireless/ray_cs.c | |||
@@ -937,7 +937,7 @@ static int ray_dev_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
937 | 937 | ||
938 | if (length < ETH_ZLEN) { | 938 | if (length < ETH_ZLEN) { |
939 | if (skb_padto(skb, ETH_ZLEN)) | 939 | if (skb_padto(skb, ETH_ZLEN)) |
940 | return 0; | 940 | return NETDEV_TX_OK; |
941 | length = ETH_ZLEN; | 941 | length = ETH_ZLEN; |
942 | } | 942 | } |
943 | switch (ray_hw_xmit(skb->data, length, dev, DATA_TYPE)) { | 943 | switch (ray_hw_xmit(skb->data, length, dev, DATA_TYPE)) { |
@@ -951,9 +951,9 @@ static int ray_dev_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
951 | default: | 951 | default: |
952 | dev->trans_start = jiffies; | 952 | dev->trans_start = jiffies; |
953 | dev_kfree_skb(skb); | 953 | dev_kfree_skb(skb); |
954 | return 0; | 954 | return NETDEV_TX_OK; |
955 | } | 955 | } |
956 | return 0; | 956 | return NETDEV_TX_OK; |
957 | } /* ray_dev_start_xmit */ | 957 | } /* ray_dev_start_xmit */ |
958 | 958 | ||
959 | /*===========================================================================*/ | 959 | /*===========================================================================*/ |
diff --git a/drivers/net/wireless/strip.c b/drivers/net/wireless/strip.c index 38366a56b71f..73300c226f67 100644 --- a/drivers/net/wireless/strip.c +++ b/drivers/net/wireless/strip.c | |||
@@ -1582,7 +1582,7 @@ static int strip_xmit(struct sk_buff *skb, struct net_device *dev) | |||
1582 | 1582 | ||
1583 | if (skb) | 1583 | if (skb) |
1584 | dev_kfree_skb(skb); | 1584 | dev_kfree_skb(skb); |
1585 | return 0; | 1585 | return NETDEV_TX_OK; |
1586 | } | 1586 | } |
1587 | 1587 | ||
1588 | /* | 1588 | /* |
diff --git a/drivers/net/wireless/zd1201.c b/drivers/net/wireless/zd1201.c index 4430b8d92e21..dae1bfb7655e 100644 --- a/drivers/net/wireless/zd1201.c +++ b/drivers/net/wireless/zd1201.c | |||
@@ -789,7 +789,7 @@ static int zd1201_hard_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
789 | if (!zd->mac_enabled || zd->monitor) { | 789 | if (!zd->mac_enabled || zd->monitor) { |
790 | dev->stats.tx_dropped++; | 790 | dev->stats.tx_dropped++; |
791 | kfree_skb(skb); | 791 | kfree_skb(skb); |
792 | return 0; | 792 | return NETDEV_TX_OK; |
793 | } | 793 | } |
794 | netif_stop_queue(dev); | 794 | netif_stop_queue(dev); |
795 | 795 | ||
@@ -826,7 +826,7 @@ static int zd1201_hard_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
826 | } | 826 | } |
827 | kfree_skb(skb); | 827 | kfree_skb(skb); |
828 | 828 | ||
829 | return 0; | 829 | return NETDEV_TX_OK; |
830 | } | 830 | } |
831 | 831 | ||
832 | static void zd1201_tx_timeout(struct net_device *dev) | 832 | static void zd1201_tx_timeout(struct net_device *dev) |
diff --git a/drivers/net/xen-netfront.c b/drivers/net/xen-netfront.c index 8d88daeed0c6..3700c49d76ca 100644 --- a/drivers/net/xen-netfront.c +++ b/drivers/net/xen-netfront.c | |||
@@ -558,12 +558,12 @@ static int xennet_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
558 | 558 | ||
559 | spin_unlock_irq(&np->tx_lock); | 559 | spin_unlock_irq(&np->tx_lock); |
560 | 560 | ||
561 | return 0; | 561 | return NETDEV_TX_OK; |
562 | 562 | ||
563 | drop: | 563 | drop: |
564 | dev->stats.tx_dropped++; | 564 | dev->stats.tx_dropped++; |
565 | dev_kfree_skb(skb); | 565 | dev_kfree_skb(skb); |
566 | return 0; | 566 | return NETDEV_TX_OK; |
567 | } | 567 | } |
568 | 568 | ||
569 | static int xennet_close(struct net_device *dev) | 569 | static int xennet_close(struct net_device *dev) |
diff --git a/drivers/net/yellowfin.c b/drivers/net/yellowfin.c index 3c7a5053f1da..c3722b40a651 100644 --- a/drivers/net/yellowfin.c +++ b/drivers/net/yellowfin.c | |||
@@ -827,7 +827,7 @@ static int yellowfin_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
827 | if (skb_padto(skb, len)) { | 827 | if (skb_padto(skb, len)) { |
828 | yp->tx_skbuff[entry] = NULL; | 828 | yp->tx_skbuff[entry] = NULL; |
829 | netif_wake_queue(dev); | 829 | netif_wake_queue(dev); |
830 | return 0; | 830 | return NETDEV_TX_OK; |
831 | } | 831 | } |
832 | } | 832 | } |
833 | } | 833 | } |
@@ -881,7 +881,7 @@ static int yellowfin_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
881 | printk(KERN_DEBUG "%s: Yellowfin transmit frame #%d queued in slot %d.\n", | 881 | printk(KERN_DEBUG "%s: Yellowfin transmit frame #%d queued in slot %d.\n", |
882 | dev->name, yp->cur_tx, entry); | 882 | dev->name, yp->cur_tx, entry); |
883 | } | 883 | } |
884 | return 0; | 884 | return NETDEV_TX_OK; |
885 | } | 885 | } |
886 | 886 | ||
887 | /* The interrupt handler does all of the Rx thread work and cleans up | 887 | /* The interrupt handler does all of the Rx thread work and cleans up |
diff --git a/drivers/net/znet.c b/drivers/net/znet.c index 0a6992d8611b..7f9e14131a5c 100644 --- a/drivers/net/znet.c +++ b/drivers/net/znet.c | |||
@@ -546,7 +546,7 @@ static int znet_send_packet(struct sk_buff *skb, struct net_device *dev) | |||
546 | 546 | ||
547 | if (length < ETH_ZLEN) { | 547 | if (length < ETH_ZLEN) { |
548 | if (skb_padto(skb, ETH_ZLEN)) | 548 | if (skb_padto(skb, ETH_ZLEN)) |
549 | return 0; | 549 | return NETDEV_TX_OK; |
550 | length = ETH_ZLEN; | 550 | length = ETH_ZLEN; |
551 | } | 551 | } |
552 | 552 | ||
@@ -600,7 +600,7 @@ static int znet_send_packet(struct sk_buff *skb, struct net_device *dev) | |||
600 | printk(KERN_DEBUG "%s: Transmitter queued, length %d.\n", dev->name, length); | 600 | printk(KERN_DEBUG "%s: Transmitter queued, length %d.\n", dev->name, length); |
601 | } | 601 | } |
602 | dev_kfree_skb(skb); | 602 | dev_kfree_skb(skb); |
603 | return 0; | 603 | return NETDEV_TX_OK; |
604 | } | 604 | } |
605 | 605 | ||
606 | /* The ZNET interrupt handler. */ | 606 | /* The ZNET interrupt handler. */ |
diff --git a/drivers/s390/net/ctcm_main.c b/drivers/s390/net/ctcm_main.c index 222e47394437..38b5079f1599 100644 --- a/drivers/s390/net/ctcm_main.c +++ b/drivers/s390/net/ctcm_main.c | |||
@@ -880,7 +880,7 @@ static int ctcm_tx(struct sk_buff *skb, struct net_device *dev) | |||
880 | "%s(%s): NULL sk_buff passed", | 880 | "%s(%s): NULL sk_buff passed", |
881 | CTCM_FUNTAIL, dev->name); | 881 | CTCM_FUNTAIL, dev->name); |
882 | priv->stats.tx_dropped++; | 882 | priv->stats.tx_dropped++; |
883 | return 0; | 883 | return NETDEV_TX_OK; |
884 | } | 884 | } |
885 | if (skb_headroom(skb) < (LL_HEADER_LENGTH + 2)) { | 885 | if (skb_headroom(skb) < (LL_HEADER_LENGTH + 2)) { |
886 | CTCM_DBF_TEXT_(ERROR, CTC_DBF_ERROR, | 886 | CTCM_DBF_TEXT_(ERROR, CTC_DBF_ERROR, |
@@ -888,7 +888,7 @@ static int ctcm_tx(struct sk_buff *skb, struct net_device *dev) | |||
888 | CTCM_FUNTAIL, dev->name, LL_HEADER_LENGTH + 2); | 888 | CTCM_FUNTAIL, dev->name, LL_HEADER_LENGTH + 2); |
889 | dev_kfree_skb(skb); | 889 | dev_kfree_skb(skb); |
890 | priv->stats.tx_dropped++; | 890 | priv->stats.tx_dropped++; |
891 | return 0; | 891 | return NETDEV_TX_OK; |
892 | } | 892 | } |
893 | 893 | ||
894 | /* | 894 | /* |
@@ -901,7 +901,7 @@ static int ctcm_tx(struct sk_buff *skb, struct net_device *dev) | |||
901 | priv->stats.tx_dropped++; | 901 | priv->stats.tx_dropped++; |
902 | priv->stats.tx_errors++; | 902 | priv->stats.tx_errors++; |
903 | priv->stats.tx_carrier_errors++; | 903 | priv->stats.tx_carrier_errors++; |
904 | return 0; | 904 | return NETDEV_TX_OK; |
905 | } | 905 | } |
906 | 906 | ||
907 | if (ctcm_test_and_set_busy(dev)) | 907 | if (ctcm_test_and_set_busy(dev)) |
@@ -910,7 +910,7 @@ static int ctcm_tx(struct sk_buff *skb, struct net_device *dev) | |||
910 | dev->trans_start = jiffies; | 910 | dev->trans_start = jiffies; |
911 | if (ctcm_transmit_skb(priv->channel[WRITE], skb) != 0) | 911 | if (ctcm_transmit_skb(priv->channel[WRITE], skb) != 0) |
912 | return NETDEV_TX_BUSY; | 912 | return NETDEV_TX_BUSY; |
913 | return 0; | 913 | return NETDEV_TX_OK; |
914 | } | 914 | } |
915 | 915 | ||
916 | /* unmerged MPC variant of ctcm_tx */ | 916 | /* unmerged MPC variant of ctcm_tx */ |
@@ -1008,7 +1008,7 @@ done: | |||
1008 | if (do_debug) | 1008 | if (do_debug) |
1009 | MPC_DBF_DEV_NAME(TRACE, dev, "exit"); | 1009 | MPC_DBF_DEV_NAME(TRACE, dev, "exit"); |
1010 | 1010 | ||
1011 | return 0; /* handle freeing of skb here */ | 1011 | return NETDEV_TX_OK; /* handle freeing of skb here */ |
1012 | } | 1012 | } |
1013 | 1013 | ||
1014 | 1014 | ||
diff --git a/drivers/staging/at76_usb/at76_usb.c b/drivers/staging/at76_usb/at76_usb.c index 3f303ae97b43..7b8aa5edf42f 100644 --- a/drivers/staging/at76_usb/at76_usb.c +++ b/drivers/staging/at76_usb/at76_usb.c | |||
@@ -3134,7 +3134,7 @@ static int at76_tx(struct sk_buff *skb, struct net_device *netdev) | |||
3134 | netdev->name, __func__); | 3134 | netdev->name, __func__); |
3135 | /* skip this packet */ | 3135 | /* skip this packet */ |
3136 | dev_kfree_skb(skb); | 3136 | dev_kfree_skb(skb); |
3137 | return 0; | 3137 | return NETDEV_TX_OK; |
3138 | } | 3138 | } |
3139 | 3139 | ||
3140 | if (priv->tx_urb->status == -EINPROGRESS) { | 3140 | if (priv->tx_urb->status == -EINPROGRESS) { |
@@ -3142,14 +3142,14 @@ static int at76_tx(struct sk_buff *skb, struct net_device *netdev) | |||
3142 | netdev->name, __func__); | 3142 | netdev->name, __func__); |
3143 | /* skip this packet */ | 3143 | /* skip this packet */ |
3144 | dev_kfree_skb(skb); | 3144 | dev_kfree_skb(skb); |
3145 | return 0; | 3145 | return NETDEV_TX_OK; |
3146 | } | 3146 | } |
3147 | 3147 | ||
3148 | if (skb->len < ETH_HLEN) { | 3148 | if (skb->len < ETH_HLEN) { |
3149 | printk(KERN_ERR "%s: %s: skb too short (%d)\n", | 3149 | printk(KERN_ERR "%s: %s: skb too short (%d)\n", |
3150 | netdev->name, __func__, skb->len); | 3150 | netdev->name, __func__, skb->len); |
3151 | dev_kfree_skb(skb); | 3151 | dev_kfree_skb(skb); |
3152 | return 0; | 3152 | return NETDEV_TX_OK; |
3153 | } | 3153 | } |
3154 | 3154 | ||
3155 | at76_ledtrig_tx_activity(); /* tell ledtrigger we send a packet */ | 3155 | at76_ledtrig_tx_activity(); /* tell ledtrigger we send a packet */ |
@@ -3173,7 +3173,7 @@ static int at76_tx(struct sk_buff *skb, struct net_device *netdev) | |||
3173 | skb->data[ETH_HLEN + 1], | 3173 | skb->data[ETH_HLEN + 1], |
3174 | skb->data[ETH_HLEN + 2]); | 3174 | skb->data[ETH_HLEN + 2]); |
3175 | dev_kfree_skb(skb); | 3175 | dev_kfree_skb(skb); |
3176 | return 0; | 3176 | return NETDEV_TX_OK; |
3177 | } | 3177 | } |
3178 | } else { | 3178 | } else { |
3179 | /* add RFC 1042 header in front */ | 3179 | /* add RFC 1042 header in front */ |
diff --git a/drivers/staging/epl/VirtualEthernetLinux.c b/drivers/staging/epl/VirtualEthernetLinux.c index 077724a556cc..7b7cce1b36e8 100644 --- a/drivers/staging/epl/VirtualEthernetLinux.c +++ b/drivers/staging/epl/VirtualEthernetLinux.c | |||
@@ -223,7 +223,7 @@ static int VEthXmit(struct sk_buff *pSkb_p, struct net_device *pNetDevice_p) | |||
223 | } | 223 | } |
224 | 224 | ||
225 | Exit: | 225 | Exit: |
226 | return 0; | 226 | return NETDEV_TX_OK; |
227 | 227 | ||
228 | } | 228 | } |
229 | 229 | ||
diff --git a/drivers/staging/otus/usbdrv.c b/drivers/staging/otus/usbdrv.c index 540cbbb826f9..7cd87caa6812 100644 --- a/drivers/staging/otus/usbdrv.c +++ b/drivers/staging/otus/usbdrv.c | |||
@@ -659,7 +659,7 @@ int usbdrv_xmit_frame(struct sk_buff *skb, struct net_device *dev) | |||
659 | netif_stop_queue(dev); | 659 | netif_stop_queue(dev); |
660 | } | 660 | } |
661 | 661 | ||
662 | return 0; | 662 | return NETDEV_TX_OK; |
663 | } | 663 | } |
664 | 664 | ||
665 | 665 | ||
@@ -796,13 +796,13 @@ int zfLnxVapXmitFrame(struct sk_buff *skb, struct net_device *dev) | |||
796 | if (vapId >= ZM_VAP_PORT_NUMBER) | 796 | if (vapId >= ZM_VAP_PORT_NUMBER) |
797 | { | 797 | { |
798 | dev_kfree_skb_irq(skb); | 798 | dev_kfree_skb_irq(skb); |
799 | return 0; | 799 | return NETDEV_TX_OK; |
800 | } | 800 | } |
801 | #if 1 | 801 | #if 1 |
802 | if (vap[vapId].openFlag == 0) | 802 | if (vap[vapId].openFlag == 0) |
803 | { | 803 | { |
804 | dev_kfree_skb_irq(skb); | 804 | dev_kfree_skb_irq(skb); |
805 | return 0; | 805 | return NETDEV_TX_OK; |
806 | } | 806 | } |
807 | #endif | 807 | #endif |
808 | 808 | ||
@@ -819,7 +819,7 @@ int zfLnxVapXmitFrame(struct sk_buff *skb, struct net_device *dev) | |||
819 | netif_stop_queue(dev); | 819 | netif_stop_queue(dev); |
820 | } | 820 | } |
821 | 821 | ||
822 | return 0; | 822 | return NETDEV_TX_OK; |
823 | } | 823 | } |
824 | 824 | ||
825 | static const struct net_device_ops vap_netdev_ops = { | 825 | static const struct net_device_ops vap_netdev_ops = { |
diff --git a/drivers/staging/slicoss/slicoss.c b/drivers/staging/slicoss/slicoss.c index ed47db5ce5ff..b01a2822a8ee 100644 --- a/drivers/staging/slicoss/slicoss.c +++ b/drivers/staging/slicoss/slicoss.c | |||
@@ -845,7 +845,7 @@ static int slic_xmit_start(struct sk_buff *skb, struct net_device *dev) | |||
845 | hcmd->paddrh, DONT_FLUSH); | 845 | hcmd->paddrh, DONT_FLUSH); |
846 | } | 846 | } |
847 | xmit_done: | 847 | xmit_done: |
848 | return 0; | 848 | return NETDEV_TX_OK; |
849 | xmit_fail: | 849 | xmit_fail: |
850 | slic_xmit_fail(adapter, skb, offloadcmd, skbtype, status); | 850 | slic_xmit_fail(adapter, skb, offloadcmd, skbtype, status); |
851 | goto xmit_done; | 851 | goto xmit_done; |
diff --git a/drivers/usb/gadget/f_phonet.c b/drivers/usb/gadget/f_phonet.c index 96fb118355b0..d17f1082df96 100644 --- a/drivers/usb/gadget/f_phonet.c +++ b/drivers/usb/gadget/f_phonet.c | |||
@@ -256,7 +256,7 @@ out: | |||
256 | dev_kfree_skb(skb); | 256 | dev_kfree_skb(skb); |
257 | dev->stats.tx_dropped++; | 257 | dev->stats.tx_dropped++; |
258 | } | 258 | } |
259 | return 0; | 259 | return NETDEV_TX_OK; |
260 | } | 260 | } |
261 | 261 | ||
262 | static int pn_net_mtu(struct net_device *dev, int new_mtu) | 262 | static int pn_net_mtu(struct net_device *dev, int new_mtu) |
diff --git a/drivers/usb/gadget/u_ether.c b/drivers/usb/gadget/u_ether.c index 016f63b39028..aac69b591aeb 100644 --- a/drivers/usb/gadget/u_ether.c +++ b/drivers/usb/gadget/u_ether.c | |||
@@ -487,7 +487,7 @@ static int eth_start_xmit(struct sk_buff *skb, struct net_device *net) | |||
487 | 487 | ||
488 | if (!in) { | 488 | if (!in) { |
489 | dev_kfree_skb_any(skb); | 489 | dev_kfree_skb_any(skb); |
490 | return 0; | 490 | return NETDEV_TX_OK; |
491 | } | 491 | } |
492 | 492 | ||
493 | /* apply outgoing CDC or RNDIS filters */ | 493 | /* apply outgoing CDC or RNDIS filters */ |
@@ -506,7 +506,7 @@ static int eth_start_xmit(struct sk_buff *skb, struct net_device *net) | |||
506 | type = USB_CDC_PACKET_TYPE_ALL_MULTICAST; | 506 | type = USB_CDC_PACKET_TYPE_ALL_MULTICAST; |
507 | if (!(cdc_filter & type)) { | 507 | if (!(cdc_filter & type)) { |
508 | dev_kfree_skb_any(skb); | 508 | dev_kfree_skb_any(skb); |
509 | return 0; | 509 | return NETDEV_TX_OK; |
510 | } | 510 | } |
511 | } | 511 | } |
512 | /* ignores USB_CDC_PACKET_TYPE_DIRECTED */ | 512 | /* ignores USB_CDC_PACKET_TYPE_DIRECTED */ |
@@ -586,7 +586,7 @@ drop: | |||
586 | list_add(&req->list, &dev->tx_reqs); | 586 | list_add(&req->list, &dev->tx_reqs); |
587 | spin_unlock_irqrestore(&dev->req_lock, flags); | 587 | spin_unlock_irqrestore(&dev->req_lock, flags); |
588 | } | 588 | } |
589 | return 0; | 589 | return NETDEV_TX_OK; |
590 | } | 590 | } |
591 | 591 | ||
592 | /*-------------------------------------------------------------------------*/ | 592 | /*-------------------------------------------------------------------------*/ |