forcedeth: xmit lock fix
authorAyaz Abdulla <aabdulla@nvidia.com>
Fri, 9 Jan 2009 11:03:44 +0000 (11:03 +0000)
committerDavid S. Miller <davem@davemloft.net>
Sun, 11 Jan 2009 08:07:32 +0000 (00:07 -0800)
commit001eb84bbf7205f8cc541a75364a6a0892b5d0a2
treebcd1265262417bd61b6f4b37fada2fca80c13b48
parent52255bbe3551e481b7af423406ca229a13990b1c
forcedeth: xmit lock fix

This patch fixes a potential race condition between xmit thread and xmit
completion thread. The calculation of empty tx descriptors is not
performed under the lock. This could cause it to set the stop flag while
the completion thread finishes all tx's. This will result in the tx
queue in stopped state and no one to wake it up.

Signed-off-by: Ayaz Abdulla <aabdulla@nvidia.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/forcedeth.c