]> git.karo-electronics.de Git - karo-tx-linux.git/commit
libsas: fix runaway error handler problem
authorJames Bottomley <James.Bottomley@suse.de>
Thu, 20 Jan 2011 23:26:44 +0000 (17:26 -0600)
committerPaul Gortmaker <paul.gortmaker@windriver.com>
Sun, 26 Jun 2011 16:46:24 +0000 (12:46 -0400)
commitb93b76959059d62d4e709a2c77e1649e90232a6c
tree911d3e28459ec4088660fa3b2adeed85b6ead9d1
parent064d946ae5291494b410fcef05dc0e60979347ad
libsas: fix runaway error handler problem

commit 9ee91f7fb550a4c82f82d9818e42493484c754af upstream.

libsas makes use of scsi_schedule_eh() but forgets to clear the
host_eh_scheduled flag in its error handling routine.  Because of this,
the error handler thread never gets to sleep; it's constantly awake and
trying to run the error routine leading to console spew and inability to
run anything else (at least on a UP system).  The fix is to clear the
flag as we splice the work queue.

Signed-off-by: James Bottomley <James.Bottomley@suse.de>
Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com>
drivers/scsi/libsas/sas_scsi_host.c