diff options
author | Jesse Brandeburg <jesse.brandeburg@intel.com> | 2009-04-16 16:59:47 +0000 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2009-04-17 01:09:59 -0700 |
commit | 843f42678f6c47a2c8d1648e584cb57ebff3750f (patch) | |
tree | ffcef58a48baebe78f28104656638ad5d44c57ee /drivers/net/ixgbe | |
parent | a86043c2ad92aa6312807039198d6ab6171164ef (diff) | |
download | op-kernel-dev-843f42678f6c47a2c8d1648e584cb57ebff3750f.zip op-kernel-dev-843f42678f6c47a2c8d1648e584cb57ebff3750f.tar.gz |
e1000: fix transmit routine exit bug
If the e1000 transmit cleanup inner loop exited early, then
cleaned might not be true. This could cause tx hangs or other
badness. Use count to track the total number of descriptors
cleaned instead of basing a tx queue restart off of a temporary
working state variable.
This code now makes the flow the same for e1000/e1000e/igb/ixgbe
Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ixgbe')
0 files changed, 0 insertions, 0 deletions