]> git.ipfire.org Git - thirdparty/kernel/stable.git/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)
committerJiri Slaby <jslaby@suse.cz>
Wed, 19 Nov 2014 17:38:21 +0000 (18:38 +0100)
commit7a6e7a368541b06df81597056667035aedbe514c
tree7bf839f6fc4d3d4262b97253f2480a04ce31641c
parentd0c8187c16fa9294a2ff8fbbe85c15776ca3fa72
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: Jiri Slaby <jslaby@suse.cz>
drivers/scsi/scsi_error.c