ks8842: Do the TX timeout work in workqueue context.
authorRichard Röjfors <richard.rojfors@pelagicore.com>
Fri, 9 Jul 2010 06:36:30 +0000 (23:36 -0700)
committerDavid S. Miller <davem@davemloft.net>
Fri, 9 Jul 2010 06:40:19 +0000 (23:40 -0700)
commitcc88e450ad14a79fd2d083f0827607499cf1ef51
tree3a54a5d635af1550d3fcc41661f25f29c08bda20
parent301e9d96bf65292f916a3936d63c504ac7792ee6
ks8842: Do the TX timeout work in workqueue context.

Currently all code that needs to be run at TX timeout is done in the
calling context, where bottom halves are disabled. Some of the code
blocks, so it needs to be done in a different context. This patch
adds in a work struct which is scheduled at TX timeout. Then the
timeout code is executed within work queue context.

Signed-off-by: Richard Röjfors <richard.rojfors@pelagicore.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ks8842.c