[SCSI] libsas: fix runaway error handler problem
authorJames Bottomley <James.Bottomley@suse.de>
Thu, 20 Jan 2011 23:26:44 +0000 (17:26 -0600)
committerJames Bottomley <James.Bottomley@suse.de>
Mon, 24 Jan 2011 17:52:33 +0000 (11:52 -0600)
commit9ee91f7fb550a4c82f82d9818e42493484c754af
treee1a28d0485da1e73c71cf6fbf0c10a2a8bcc4865
parentac61c46f4f7665ab4548e90430c37b2529e16cff
[SCSI] libsas: fix runaway error handler problem

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.

Cc: stable@kernel.org
Signed-off-by: James Bottomley <James.Bottomley@suse.de>
drivers/scsi/libsas/sas_scsi_host.c