[SCSI] zfcp: Hold queue lock when checking port/unit handle for FCP command
authorChristof Schmitt <christof.schmitt@de.ibm.com>
Thu, 20 Dec 2007 11:30:26 +0000 (12:30 +0100)
committerJames Bottomley <James.Bottomley@HansenPartnership.com>
Sat, 12 Jan 2008 00:29:06 +0000 (18:29 -0600)
commitba1724202aafed4bbc4a239ac6fb433f454fddea
tree5a39a935d50dcb555bbe06450443c428d03b82df
parent3f0ca62add34010241db682e63bb68ba765bf4a9
[SCSI] zfcp: Hold queue lock when checking port/unit handle for FCP command

We need to hold the queue-lock when checking whether we still have a valid
unit/port handle for the FCP command, i.e whether we can issue this request for
this unit/port. If the error recovery is about to close this unit/port, then it
competes for the queue-lock. If the close request issued by the error recovery
wins, then it is guaranteed that this unit/port has been blocked for other
requests.

Signed-off-by: Christof Schmitt <christof.schmitt@de.ibm.com>
Signed-off-by: Martin Peschke <mp3@de.ibm.com>
Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
drivers/s390/scsi/zfcp_fsf.c
drivers/s390/scsi/zfcp_scsi.c