diff options
-rw-r--r-- | drivers/scsi/scsi_lib.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/scsi/scsi_lib.c b/drivers/scsi/scsi_lib.c index 65a123d9c676..54eff6a79fb8 100644 --- a/drivers/scsi/scsi_lib.c +++ b/drivers/scsi/scsi_lib.c | |||
@@ -1044,6 +1044,7 @@ static int scsi_init_sgtable(struct request *req, struct scsi_data_buffer *sdb, | |||
1044 | */ | 1044 | */ |
1045 | int scsi_init_io(struct scsi_cmnd *cmd, gfp_t gfp_mask) | 1045 | int scsi_init_io(struct scsi_cmnd *cmd, gfp_t gfp_mask) |
1046 | { | 1046 | { |
1047 | struct scsi_device *sdev = cmd->device; | ||
1047 | struct request *rq = cmd->request; | 1048 | struct request *rq = cmd->request; |
1048 | 1049 | ||
1049 | int error = scsi_init_sgtable(rq, &cmd->sdb, gfp_mask); | 1050 | int error = scsi_init_sgtable(rq, &cmd->sdb, gfp_mask); |
@@ -1091,7 +1092,7 @@ err_exit: | |||
1091 | scsi_release_buffers(cmd); | 1092 | scsi_release_buffers(cmd); |
1092 | cmd->request->special = NULL; | 1093 | cmd->request->special = NULL; |
1093 | scsi_put_command(cmd); | 1094 | scsi_put_command(cmd); |
1094 | put_device(&cmd->device->sdev_gendev); | 1095 | put_device(&sdev->sdev_gendev); |
1095 | return error; | 1096 | return error; |
1096 | } | 1097 | } |
1097 | EXPORT_SYMBOL(scsi_init_io); | 1098 | EXPORT_SYMBOL(scsi_init_io); |