diff options
Diffstat (limited to 'drivers/s390')
-rw-r--r-- | drivers/s390/net/claw.c | 2 | ||||
-rw-r--r-- | drivers/s390/net/ctcm_main.c | 10 | ||||
-rw-r--r-- | drivers/s390/net/lcs.c | 8 | ||||
-rw-r--r-- | drivers/s390/net/netiucv.c | 6 | ||||
-rw-r--r-- | drivers/s390/net/qeth_l2_main.c | 1 | ||||
-rw-r--r-- | drivers/s390/net/qeth_l3_main.c | 1 |
6 files changed, 16 insertions, 12 deletions
diff --git a/drivers/s390/net/claw.c b/drivers/s390/net/claw.c index f370f8d460a7..c63babefb698 100644 --- a/drivers/s390/net/claw.c +++ b/drivers/s390/net/claw.c | |||
@@ -350,6 +350,8 @@ claw_tx(struct sk_buff *skb, struct net_device *dev) | |||
350 | CLAW_DBF_TEXT_(4, trace, "clawtx%d", rc); | 350 | CLAW_DBF_TEXT_(4, trace, "clawtx%d", rc); |
351 | if (rc) | 351 | if (rc) |
352 | rc = NETDEV_TX_BUSY; | 352 | rc = NETDEV_TX_BUSY; |
353 | else | ||
354 | rc = NETDEV_TX_OK; | ||
353 | return rc; | 355 | return rc; |
354 | } /* end of claw_tx */ | 356 | } /* end of claw_tx */ |
355 | 357 | ||
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/s390/net/lcs.c b/drivers/s390/net/lcs.c index 8c675905448b..a70de9b4bf29 100644 --- a/drivers/s390/net/lcs.c +++ b/drivers/s390/net/lcs.c | |||
@@ -1553,24 +1553,24 @@ __lcs_start_xmit(struct lcs_card *card, struct sk_buff *skb, | |||
1553 | struct net_device *dev) | 1553 | struct net_device *dev) |
1554 | { | 1554 | { |
1555 | struct lcs_header *header; | 1555 | struct lcs_header *header; |
1556 | int rc = 0; | 1556 | int rc = NETDEV_TX_OK; |
1557 | 1557 | ||
1558 | LCS_DBF_TEXT(5, trace, "hardxmit"); | 1558 | LCS_DBF_TEXT(5, trace, "hardxmit"); |
1559 | if (skb == NULL) { | 1559 | if (skb == NULL) { |
1560 | card->stats.tx_dropped++; | 1560 | card->stats.tx_dropped++; |
1561 | card->stats.tx_errors++; | 1561 | card->stats.tx_errors++; |
1562 | return 0; | 1562 | return NETDEV_TX_OK; |
1563 | } | 1563 | } |
1564 | if (card->state != DEV_STATE_UP) { | 1564 | if (card->state != DEV_STATE_UP) { |
1565 | dev_kfree_skb(skb); | 1565 | dev_kfree_skb(skb); |
1566 | card->stats.tx_dropped++; | 1566 | card->stats.tx_dropped++; |
1567 | card->stats.tx_errors++; | 1567 | card->stats.tx_errors++; |
1568 | card->stats.tx_carrier_errors++; | 1568 | card->stats.tx_carrier_errors++; |
1569 | return 0; | 1569 | return NETDEV_TX_OK; |
1570 | } | 1570 | } |
1571 | if (skb->protocol == htons(ETH_P_IPV6)) { | 1571 | if (skb->protocol == htons(ETH_P_IPV6)) { |
1572 | dev_kfree_skb(skb); | 1572 | dev_kfree_skb(skb); |
1573 | return 0; | 1573 | return NETDEV_TX_OK; |
1574 | } | 1574 | } |
1575 | netif_stop_queue(card->dev); | 1575 | netif_stop_queue(card->dev); |
1576 | spin_lock(&card->lock); | 1576 | spin_lock(&card->lock); |
diff --git a/drivers/s390/net/netiucv.c b/drivers/s390/net/netiucv.c index 8c36eafcfbfe..bb1183a2ed66 100644 --- a/drivers/s390/net/netiucv.c +++ b/drivers/s390/net/netiucv.c | |||
@@ -1376,14 +1376,14 @@ static int netiucv_tx(struct sk_buff *skb, struct net_device *dev) | |||
1376 | if (skb == NULL) { | 1376 | if (skb == NULL) { |
1377 | IUCV_DBF_TEXT(data, 2, "netiucv_tx: skb is NULL\n"); | 1377 | IUCV_DBF_TEXT(data, 2, "netiucv_tx: skb is NULL\n"); |
1378 | privptr->stats.tx_dropped++; | 1378 | privptr->stats.tx_dropped++; |
1379 | return 0; | 1379 | return NETDEV_TX_OK; |
1380 | } | 1380 | } |
1381 | if (skb_headroom(skb) < NETIUCV_HDRLEN) { | 1381 | if (skb_headroom(skb) < NETIUCV_HDRLEN) { |
1382 | IUCV_DBF_TEXT(data, 2, | 1382 | IUCV_DBF_TEXT(data, 2, |
1383 | "netiucv_tx: skb_headroom < NETIUCV_HDRLEN\n"); | 1383 | "netiucv_tx: skb_headroom < NETIUCV_HDRLEN\n"); |
1384 | dev_kfree_skb(skb); | 1384 | dev_kfree_skb(skb); |
1385 | privptr->stats.tx_dropped++; | 1385 | privptr->stats.tx_dropped++; |
1386 | return 0; | 1386 | return NETDEV_TX_OK; |
1387 | } | 1387 | } |
1388 | 1388 | ||
1389 | /** | 1389 | /** |
@@ -1395,7 +1395,7 @@ static int netiucv_tx(struct sk_buff *skb, struct net_device *dev) | |||
1395 | privptr->stats.tx_dropped++; | 1395 | privptr->stats.tx_dropped++; |
1396 | privptr->stats.tx_errors++; | 1396 | privptr->stats.tx_errors++; |
1397 | privptr->stats.tx_carrier_errors++; | 1397 | privptr->stats.tx_carrier_errors++; |
1398 | return 0; | 1398 | return NETDEV_TX_OK; |
1399 | } | 1399 | } |
1400 | 1400 | ||
1401 | if (netiucv_test_and_set_busy(dev)) { | 1401 | if (netiucv_test_and_set_busy(dev)) { |
diff --git a/drivers/s390/net/qeth_l2_main.c b/drivers/s390/net/qeth_l2_main.c index 691cecd03b83..2cfc338c4625 100644 --- a/drivers/s390/net/qeth_l2_main.c +++ b/drivers/s390/net/qeth_l2_main.c | |||
@@ -744,6 +744,7 @@ static int qeth_l2_hard_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
744 | card->stats.tx_bytes += tx_bytes; | 744 | card->stats.tx_bytes += tx_bytes; |
745 | if (new_skb != skb) | 745 | if (new_skb != skb) |
746 | dev_kfree_skb_any(skb); | 746 | dev_kfree_skb_any(skb); |
747 | rc = NETDEV_TX_OK; | ||
747 | } else { | 748 | } else { |
748 | if (data_offset >= 0) | 749 | if (data_offset >= 0) |
749 | kmem_cache_free(qeth_core_header_cache, hdr); | 750 | kmem_cache_free(qeth_core_header_cache, hdr); |
diff --git a/drivers/s390/net/qeth_l3_main.c b/drivers/s390/net/qeth_l3_main.c index 54872406864e..048defaea81f 100644 --- a/drivers/s390/net/qeth_l3_main.c +++ b/drivers/s390/net/qeth_l3_main.c | |||
@@ -2793,6 +2793,7 @@ static int qeth_l3_hard_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
2793 | card->perf_stats.sg_frags_sent += nr_frags + 1; | 2793 | card->perf_stats.sg_frags_sent += nr_frags + 1; |
2794 | } | 2794 | } |
2795 | } | 2795 | } |
2796 | rc = NETDEV_TX_OK; | ||
2796 | } else { | 2797 | } else { |
2797 | if (data_offset >= 0) | 2798 | if (data_offset >= 0) |
2798 | kmem_cache_free(qeth_core_header_cache, hdr); | 2799 | kmem_cache_free(qeth_core_header_cache, hdr); |