SCSI_LOG_ERROR_RECOVERY(2, printk("%s: requesting sense" " for id: %d\n", current->comm, scmd->device->id)); 
SCSI_LOG_ERROR_RECOVERY(2, scmd_printk(KERN_INFO, scmd, "%s: requesting sense\n", current->comm)); 
static int scsi_eh_get_sense(struct list_head *work_q,			     struct list_head *done_q){	struct scsi_cmnd *scmd, *next;	int rtn;	list_for_each_entry_safe(scmd, next, work_q, eh_entry) {		if ((scmd->eh_eflags & SCSI_EH_CANCEL_CMD) ||		    SCSI_SENSE_VALID(scmd))			continue;		SCSI_LOG_ERROR_RECOVERY(2, printk("%s: requesting sense"						  " for id: %d\n",						  current->comm,						  scmd->device->id));		rtn = scsi_request_sense(scmd);		if (rtn != SUCCESS)			continue;		SCSI_LOG_ERROR_RECOVERY(3, printk("sense requested for %p"						  " result %x\n", scmd,						  scmd->result));		SCSI_LOG_ERROR_RECOVERY(3, scsi_print_sense("bh", scmd));		rtn = scsi_decide_disposition(scmd);		/*		 * if the result was normal, then just pass it along to the		 * upper level.		 */		if (rtn == SUCCESS)			/* we don't want this command reissued, just			 * finished with the sense data, so set			 * retries to the max allowed to ensure it			 * won't get reissued */			scmd->retries = scmd->allowed;		else if (rtn != NEEDS_RETRY)			continue;		scsi_eh_finish_cmd(scmd, done_q);	}	return list_empty(work_q);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/3bf743e7c891d8be8295650b7a6a9b5af083b096/scsi_error.c/clean/drivers/scsi/scsi_error.c