]> git.karo-electronics.de Git - linux-beck.git/commit
[SCSI] Make scsi_free_queue() kill pending SCSI commands
authorBart Van Assche <bvanassche@acm.org>
Fri, 23 Sep 2011 17:48:18 +0000 (19:48 +0200)
committerJames Bottomley <JBottomley@Parallels.com>
Sun, 30 Oct 2011 09:20:28 +0000 (13:20 +0400)
commit3308511c93e6ad0d3c58984ecd6e5e57f96b12c8
treef141323e13347655a21bcd6cecbba6499d44ce05
parent21208ae5a21fd5f337e987cde11374eaf2fe70b4
[SCSI] Make scsi_free_queue() kill pending SCSI commands

Make sure that SCSI device removal via scsi_remove_host() does finish
all pending SCSI commands. Currently that's not the case and hence
removal of a SCSI host during I/O can cause a deadlock. See also
"blkdev_issue_discard() hangs forever if underlying storage device is
removed" (http://bugzilla.kernel.org/show_bug.cgi?id=40472). See also
http://lkml.org/lkml/2011/8/27/6.

Signed-off-by: Bart Van Assche <bvanassche@acm.org>
Cc: <stable@kernel.org>
Signed-off-by: James Bottomley <JBottomley@Parallels.com>
drivers/scsi/hosts.c
drivers/scsi/scsi_lib.c