Skip to content
Commit 85631672 authored by Michael Reed's avatar Michael Reed Committed by James Bottomley
Browse files

[SCSI] fix OOPS due to clearing eh_action prior to aborting eh command



The eh_action semaphore in scsi_eh_send_command is cleared after a
command timeout.  The command is subsequently aborted and the abort
will try to call scsi_done() on it.  Unfortunately, the scsi_eh_done()
routine unconditinally completes the semaphore (which is now null).
Fix this race by makiong the scsi_eh_done() routine check that the
semaphore is non null before completing it (mirroring the ordinary
command done/timeout logic).

Signed-off-by: default avatarJames Bottomley <James.Bottomley@SteelEye.com>
parent f0353301
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment