cmd->internal_timeout = NORMAL_TIMEOUT;
void scsi_init_cmd_from_req(struct scsi_cmnd *cmd, struct scsi_request *sreq){	sreq->sr_command = cmd;	cmd->owner = SCSI_OWNER_MIDLEVEL;	cmd->cmd_len = sreq->sr_cmd_len;	cmd->use_sg = sreq->sr_use_sg;	cmd->request = sreq->sr_request;	memcpy(cmd->data_cmnd, sreq->sr_cmnd, sizeof(cmd->data_cmnd));	cmd->serial_number = 0;	cmd->serial_number_at_timeout = 0;	cmd->bufflen = sreq->sr_bufflen;	cmd->buffer = sreq->sr_buffer;	cmd->retries = 0;	cmd->allowed = sreq->sr_allowed;	cmd->done = sreq->sr_done;	cmd->timeout_per_command = sreq->sr_timeout_per_command;	cmd->sc_data_direction = sreq->sr_data_direction;	cmd->sglist_len = sreq->sr_sglist_len;	cmd->underflow = sreq->sr_underflow;	cmd->sc_request = sreq;	memcpy(cmd->cmnd, sreq->sr_cmnd, sizeof(sreq->sr_cmnd));	/*	 * Zero the sense buffer.  Some host adapters automatically request	 * sense on error.  0 is not a valid sense code.	 */	memset(cmd->sense_buffer, 0, sizeof(sreq->sr_sense_buffer));	cmd->request_buffer = sreq->sr_buffer;	cmd->request_bufflen = sreq->sr_bufflen;	cmd->old_use_sg = cmd->use_sg;	if (cmd->cmd_len == 0)		cmd->cmd_len = COMMAND_SIZE(cmd->cmnd[0]);	cmd->old_cmd_len = cmd->cmd_len;	cmd->sc_old_data_direction = cmd->sc_data_direction;	cmd->old_underflow = cmd->underflow;	/*	 * Start the timer ticking.	 */	cmd->internal_timeout = NORMAL_TIMEOUT;	cmd->abort_reason = 0;	cmd->result = 0;	SCSI_LOG_MLQUEUE(3, printk("Leaving scsi_init_cmd_from_req()\n"));}