]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commit6b7b97c3562319abdb90af43a254063683a142bd
tree25ed41a36178fbaba64745269e9fbe5bac4eecf0
parentf652e8bf5eb82fd483100bec111d3e53c038aec4
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