diff options
| author | David Woodhouse <David.Woodhouse@intel.com> | 2008-07-11 14:36:25 +0100 | 
|---|---|---|
| committer | David Woodhouse <David.Woodhouse@intel.com> | 2008-07-11 14:36:25 +0100 | 
| commit | a8931ef380c92d121ae74ecfb03b2d63f72eea6f (patch) | |
| tree | 980fb6b019e11e6cb1ece55b7faff184721a8053 /drivers/scsi/scsi_lib.c | |
| parent | 90574d0a4d4b73308ae54a2a57a4f3f1fa98e984 (diff) | |
| parent | e5a5816f7875207cb0a0a7032e39a4686c5e10a4 (diff) | |
| download | olio-linux-3.10-a8931ef380c92d121ae74ecfb03b2d63f72eea6f.tar.xz olio-linux-3.10-a8931ef380c92d121ae74ecfb03b2d63f72eea6f.zip  | |
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6
Diffstat (limited to 'drivers/scsi/scsi_lib.c')
| -rw-r--r-- | drivers/scsi/scsi_lib.c | 7 | 
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/scsi/scsi_lib.c b/drivers/scsi/scsi_lib.c index d545ad1cf47..a82d2fe80fb 100644 --- a/drivers/scsi/scsi_lib.c +++ b/drivers/scsi/scsi_lib.c @@ -445,7 +445,7 @@ static void scsi_init_cmd_errh(struct scsi_cmnd *cmd)  	scsi_set_resid(cmd, 0);  	memset(cmd->sense_buffer, 0, SCSI_SENSE_BUFFERSIZE);  	if (cmd->cmd_len == 0) -		cmd->cmd_len = COMMAND_SIZE(cmd->cmnd[0]); +		cmd->cmd_len = scsi_command_size(cmd->cmnd);  }  void scsi_device_unbusy(struct scsi_device *sdev) @@ -1094,6 +1094,8 @@ static struct scsi_cmnd *scsi_get_cmd_from_req(struct scsi_device *sdev,  	cmd->tag = req->tag;  	cmd->request = req; +	cmd->cmnd = req->cmd; +  	return cmd;  } @@ -1131,8 +1133,6 @@ int scsi_setup_blk_pc_cmnd(struct scsi_device *sdev, struct request *req)  		req->buffer = NULL;  	} -	BUILD_BUG_ON(sizeof(req->cmd) > sizeof(cmd->cmnd)); -	memcpy(cmd->cmnd, req->cmd, sizeof(cmd->cmnd));  	cmd->cmd_len = req->cmd_len;  	if (!req->data_len)  		cmd->sc_data_direction = DMA_NONE; @@ -1169,6 +1169,7 @@ int scsi_setup_fs_cmnd(struct scsi_device *sdev, struct request *req)  	if (unlikely(!cmd))  		return BLKPREP_DEFER; +	memset(cmd->cmnd, 0, BLK_MAX_CDB);  	return scsi_init_io(cmd, GFP_ATOMIC);  }  EXPORT_SYMBOL(scsi_setup_fs_cmnd);  |