]>
Commit | Line | Data |
---|---|---|
abfbd08a GKH |
1 | From 1e6851d901fb77cfc326eb7b10d6b344ac832a49 Mon Sep 17 00:00:00 2001 |
2 | From: Mugunthan V N <mugunthanvnm@ti.com> | |
3 | Date: Wed, 27 Mar 2013 04:42:00 +0000 | |
4 | Subject: drivers: net: ethernet: davinci_emac: use netif_wake_queue() while restarting tx queue | |
5 | ||
6 | ||
7 | To restart tx queue use netif_wake_queue() intead of netif_start_queue() | |
8 | so that net schedule will restart transmission immediately which will | |
9 | increase network performance while doing huge data transfers. | |
10 | ||
11 | Reported-by: Dan Franke <dan.franke@schneider-electric.com> | |
12 | Suggested-by: Sriramakrishnan A G <srk@ti.com> | |
13 | Signed-off-by: Mugunthan V N <mugunthanvnm@ti.com> | |
14 | Acked-by: Eric Dumazet <edumazet@google.com> | |
15 | Signed-off-by: David S. Miller <davem@davemloft.net> | |
16 | Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> | |
17 | --- | |
18 | drivers/net/ethernet/ti/davinci_emac.c | 2 +- | |
19 | 1 file changed, 1 insertion(+), 1 deletion(-) | |
20 | ||
21 | --- a/drivers/net/ethernet/ti/davinci_emac.c | |
22 | +++ b/drivers/net/ethernet/ti/davinci_emac.c | |
23 | @@ -1052,7 +1052,7 @@ static void emac_tx_handler(void *token, | |
24 | atomic_dec(&priv->cur_tx); | |
25 | ||
26 | if (unlikely(netif_queue_stopped(ndev))) | |
27 | - netif_start_queue(ndev); | |
28 | + netif_wake_queue(ndev); | |
29 | ndev->stats.tx_packets++; | |
30 | ndev->stats.tx_bytes += len; | |
31 | dev_kfree_skb_any(skb); |