diff options
author | goggin, edward <egoggin@emc.com> | 2005-11-08 23:02:23 +0300 |
---|---|---|
committer | James Bottomley <jejb@mulgrave.(none)> | 2005-11-09 00:09:53 +0300 |
commit | 34ea80ec6a02ad02e6b9c75c478c18e5880d6713 (patch) | |
tree | 87bf4eb5340e5e0d8f54ad0551478e64f63078ac /drivers/scsi/ultrastor.c | |
parent | 383f9749505cef0a30dbd7109db7fe469aa64753 (diff) | |
download | linux-34ea80ec6a02ad02e6b9c75c478c18e5880d6713.tar.xz |
[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>
Diffstat (limited to 'drivers/scsi/ultrastor.c')
0 files changed, 0 insertions, 0 deletions