libata: fix infinite EH waiting bug
authorTejun Heo <htejun@gmail.com>
Mon, 25 Jun 2007 12:47:11 +0000 (21:47 +0900)
committerJeff Garzik <jeff@garzik.org>
Wed, 27 Jun 2007 06:44:21 +0000 (02:44 -0400)
commit914616a3c2a54504f3b0eda0b67fcd32226b3e83
tree25ed41a36178fbaba64745269e9fbe5bac4eecf0
parent09d7f9b0658072485a93247e1b6e15e661f860d2
libata: fix infinite EH waiting bug

When EH gives up after repeated exceptions, it doesn't't clear the
PENDING bit on exit which leaves PENDING bit set without EH actually
scheduled.  This makes ata_port_wait_eh() to wait forever makes rmmod
hang on such port.  Fix it by clearing the flag.

Signed-off-by: Tejun Heo <htejun@gmail.com>
Signed-off-by: Jeff Garzik <jeff@garzik.org>
drivers/ata/libata-eh.c