summaryrefslogtreecommitdiffstats
path: root/include/scsi
diff options
context:
space:
mode:
authorMike Christie2007-12-13 19:43:28 +0100
committerJames Bottomley2008-01-12 01:28:31 +0100
commitbc436b278776d22eb10e7e75bf3e5257d14550a9 (patch)
tree98e3862e44333ef124becb957a0d0cd88ba24ed9 /include/scsi
parent[SCSI] iscsi class: Use our own workq instead of common system one. (diff)
downloadkernel-qcow2-linux-bc436b278776d22eb10e7e75bf3e5257d14550a9.tar.gz
kernel-qcow2-linux-bc436b278776d22eb10e7e75bf3e5257d14550a9.tar.xz
kernel-qcow2-linux-bc436b278776d22eb10e7e75bf3e5257d14550a9.zip
[SCSI] libiscsi: grab eh_mutex during host reset
I thought we may not need the eh mutex during host reset, but that is wrong with the new shutdown code. When start_session_recovery sets the state to terminate then drops the session lock. The scsi eh thread could then grab the session lock see that we are terminating and then return failed to scsi-ml. scsi-ml's eh then owns the command and will do whatever it wants with it. But then the iscsi eh thread could grab the session lock and want to complete the scsi commands that we in the LLD, but it no longer owns them and kaboom. Signed-off-by: Mike Christie <michaelc@cs.wisc.edu> Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
Diffstat (limited to 'include/scsi')
0 files changed, 0 insertions, 0 deletions