return 0; } 
static int scsi_eh_tur(struct scsi_cmnd *scmd){	static unsigned char tur_command[6] = {TEST_UNIT_READY, 0, 0, 0, 0, 0};	int retry_cnt = 1, rtn;	int saved_result;retry_tur:	memcpy(scmd->cmnd, tur_command, sizeof(tur_command));	/*	 * zero the sense buffer.  the scsi spec mandates that any	 * untransferred sense data should be interpreted as being zero.	 */	memset(scmd->sense_buffer, 0, sizeof(scmd->sense_buffer));	saved_result = scmd->result;	scmd->request_buffer = NULL;	scmd->request_bufflen = 0;	scmd->use_sg = 0;	scmd->cmd_len = COMMAND_SIZE(scmd->cmnd[0]);	scmd->underflow = 0;	scmd->sc_data_direction = DMA_NONE;	rtn = scsi_send_eh_cmnd(scmd, SENSE_TIMEOUT);	/*	 * when we eventually call scsi_finish, we really wish to complete	 * the original request, so let's restore the original data. (db)	 */	scsi_setup_cmd_retry(scmd);	scmd->result = saved_result;	/*	 * hey, we are done.  let's look to see what happened.	 */	SCSI_LOG_ERROR_RECOVERY(3, printk("%s: scmd %p rtn %x\n",		__FUNCTION__, scmd, rtn));	if (rtn == SUCCESS)		return 0;	else if (rtn == NEEDS_RETRY)		if (retry_cnt--)			goto retry_tur;	return 1;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/e47373ec1c9aab9ee134f4e2b8249957e9f4c7ef/scsi_error.c/clean/drivers/scsi/scsi_error.c