From 8ba04f4e2605b6167e3d7511e78395bb8edb19fd Mon Sep 17 00:00:00 2001 From: Florian Pose Date: Tue, 20 Jul 2021 16:58:40 +0200 Subject: [PATCH] Return NETDEV_TX_BUSY if unable to transmit. --- devices/e1000e/netdev-5.4-ethercat.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/devices/e1000e/netdev-5.4-ethercat.c b/devices/e1000e/netdev-5.4-ethercat.c index 81c2688e..820eee23 100644 --- a/devices/e1000e/netdev-5.4-ethercat.c +++ b/devices/e1000e/netdev-5.4-ethercat.c @@ -5914,20 +5914,20 @@ static netdev_tx_t e1000_xmit_frame(struct sk_buff *skb, if (test_bit(__E1000_DOWN, &adapter->state)) { if (!adapter->ecdev) dev_kfree_skb_any(skb); - return NETDEV_TX_OK; + return NETDEV_TX_BUSY; } if (skb->len <= 0) { if (!adapter->ecdev) dev_kfree_skb_any(skb); - return NETDEV_TX_OK; + return NETDEV_TX_BUSY; } /* The minimum packet size with TCTL.PSP set is 17 bytes so * pad skb in order to meet this minimum size requirement */ if (skb_put_padto(skb, 17)) - return NETDEV_TX_OK; + return NETDEV_TX_BUSY; mss = skb_shinfo(skb)->gso_size; if (mss) { @@ -5949,7 +5949,7 @@ static netdev_tx_t e1000_xmit_frame(struct sk_buff *skb, e_err("__pskb_pull_tail failed.\n"); if (!adapter->ecdev) dev_kfree_skb_any(skb); - return NETDEV_TX_OK; + return NETDEV_TX_BUSY; } len = skb_headlen(skb); } @@ -5988,7 +5988,7 @@ static netdev_tx_t e1000_xmit_frame(struct sk_buff *skb, if (tso < 0) { if (!adapter->ecdev) dev_kfree_skb_any(skb); - return NETDEV_TX_OK; + return NETDEV_TX_BUSY; } if (tso)