|
@@ -526,14 +526,9 @@ void scsi_next_command(struct scsi_cmnd *cmd)
|
|
|
struct scsi_device *sdev = cmd->device;
|
|
|
struct request_queue *q = sdev->request_queue;
|
|
|
|
|
|
- /* need to hold a reference on the device before we let go of the cmd */
|
|
|
- get_device(&sdev->sdev_gendev);
|
|
|
-
|
|
|
scsi_put_command(cmd);
|
|
|
- put_device(&sdev->sdev_gendev);
|
|
|
scsi_run_queue(q);
|
|
|
|
|
|
- /* ok to remove device now */
|
|
|
put_device(&sdev->sdev_gendev);
|
|
|
}
|
|
|
|