aboutsummaryrefslogtreecommitdiff
path: root/drivers/block/xd.h
diff options
context:
space:
mode:
authorLennert Buytenhek <buytenh@wantstofly.org>2008-11-01 06:32:20 +0100
committerJeff Garzik <jgarzik@redhat.com>2008-11-03 15:23:15 -0500
commitee04448d8871e71f55520d62cf6adbf5dd403c99 (patch)
tree70ae1ffa1622b689350d00aaa052393e4094099f /drivers/block/xd.h
parent1d19ecfc65ed01bac7a58f83004057ad704ee7cc (diff)
mv643xx_eth: fix SMI bus access timeouts
The mv643xx_eth mii bus implementation uses wait_event_timeout() to wait for SMI completion interrupts. If wait_event_timeout() would return zero, mv643xx_eth would conclude that the SMI access timed out, but this is not necessarily true -- wait_event_timeout() can also return zero in the case where the SMI completion interrupt did happen in time but where it took longer than the requested timeout for the process performing the SMI access to be scheduled again. This would lead to occasional SMI access timeouts when the system would be under heavy load. The fix is to ignore the return value of wait_event_timeout(), and to re-check the SMI done bit after wait_event_timeout() returns to determine whether or not the SMI access timed out. Signed-off-by: Lennert Buytenhek <buytenh@marvell.com> Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
Diffstat (limited to 'drivers/block/xd.h')
0 files changed, 0 insertions, 0 deletions