[NET]: Fix TX timeout regression in Intel drivers.
authorDavid S. Miller <davem@davemloft.net>
Wed, 16 Jan 2008 06:43:24 +0000 (22:43 -0800)
committerDavid S. Miller <davem@davemloft.net>
Thu, 17 Jan 2008 09:49:29 +0000 (01:49 -0800)
commitd2c7ddd6261eb885091cf6ddbcfae01f4216fb8e
treefefe1f6e6162e019be7a3f27788a395b1d121688
parentd8c89eb3a12f0da96d049bd515c7fa3702e511c5
[NET]: Fix TX timeout regression in Intel drivers.

This fixes a regression added by changeset
53e52c729cc169db82a6105fac7a166e10c2ec36 ("[NET]: Make ->poll()
breakout consistent in Intel ethernet drivers.")

As pointed out by Jesse Brandeburg, for three of the drivers edited
above there is breakout logic in the *_clean_tx_irq() code to prevent
running TX reclaim forever.  If this occurs, we have to elide NAPI
poll completion or else those TX events will never be serviced.

Signed-off-by: David S. Miller <davem@davemloft.net>
Acked-by: Jesse Brandeburg <jesse.brandeburg@intel.com>
drivers/net/e1000/e1000_main.c
drivers/net/e1000e/netdev.c
drivers/net/ixgbe/ixgbe_main.c