aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/scsi/scsi_lib.c3
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 */
1045int scsi_init_io(struct scsi_cmnd *cmd, gfp_t gfp_mask) 1045int 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}
1097EXPORT_SYMBOL(scsi_init_io); 1098EXPORT_SYMBOL(scsi_init_io);