]> err.no Git - linux-2.6/commit
[SCSI] fix usb storage oops
authorgoggin, edward <egoggin@emc.com>
Tue, 8 Nov 2005 20:02:23 +0000 (15:02 -0500)
committerJames Bottomley <jejb@mulgrave.(none)>
Tue, 8 Nov 2005 21:09:53 +0000 (16:09 -0500)
commit34ea80ec6a02ad02e6b9c75c478c18e5880d6713
tree87bf4eb5340e5e0d8f54ad0551478e64f63078ac
parent383f9749505cef0a30dbd7109db7fe469aa64753
[SCSI] fix usb storage oops

The problem is that scsi_run_queue is called from scsi_next_command()
after doing a scsi_put_command.  If the command was the only thing
holding the reference on the scsi_device then the resulting device put
will tear down the block queue.  Fix this by taking a reference to the
device and holding it around scsi_run_queue()

Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
drivers/scsi/scsi_lib.c