--- drivers/scsi/scsi_lib.c Thu Apr 18 10:50:34 2002 +++ /tmp/scsi_lib.c Fri Jun 20 17:34:10 2003 @@ -423,6 +423,11 @@ * the front of the queue, and goose the queue again. */ scsi_queue_next_request(q, SCpnt); + /* Don't forget to wake up error handler */ + if (SCpnt->host->in_recovery && !SCpnt->host->eh_active && + atomic_read(&SCpnt->host->host_busy) == SCpnt->host->host_failed) { + up(SCpnt->host->eh_wait); + } return SCpnt; } /*