]> git.hungrycats.org Git - linux/commit
scsi: only re-lock door after EH on devices that were reset
authorChristoph Hellwig <hch@lst.de>
Mon, 3 Nov 2014 18:36:40 +0000 (19:36 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 21 Nov 2014 17:23:12 +0000 (09:23 -0800)
commit92d72b68d33e20d2c37b1ea55b7eeea23901e801
treee2cf0cb8a44dbf6069ee4f855db98f2140dc4d42
parenta2fb48d2190e4b4fb630fdcb8c4b91fb672cf1fc
scsi: only re-lock door after EH on devices that were reset

commit 48379270fe6808cf4612ee094adc8da2b7a83baa upstream.

Setups that use the blk-mq I/O path can lock up if a host with a single
device that has its door locked enters EH.  Make sure to only send the
command to re-lock the door to devices that actually were reset and thus
might have lost their state.  Otherwise the EH code might be get blocked
on blk_get_request as all requests for non-reset devices might be in use.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Reported-by: Meelis Roos <meelis.roos@ut.ee>
Tested-by: Meelis Roos <meelis.roos@ut.ee>
Reviewed-by: Martin K. Petersen <martin.petersen@oracle.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/scsi/scsi_error.c