• goggin, edward's avatar
    [SCSI] fix usb storage oops · 34ea80ec
    goggin, edward authored
    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: default avatarJames Bottomley <James.Bottomley@SteelEye.com>
    34ea80ec
scsi_lib.c 53.2 KB