if (shost->eh_wait == NULL) 
if (!shost->ehandler) 
int scsi_eh_scmd_add(struct scsi_cmnd *scmd, int eh_flag){	struct Scsi_Host *shost = scmd->device->host;	unsigned long flags;	int ret = 0;	if (shost->eh_wait == NULL)		return 0;	spin_lock_irqsave(shost->host_lock, flags);	if (scsi_host_set_state(shost, SHOST_RECOVERY))		if (scsi_host_set_state(shost, SHOST_CANCEL_RECOVERY))			goto out_unlock;	ret = 1;	scmd->eh_eflags |= eh_flag;	list_add_tail(&scmd->eh_entry, &shost->eh_cmd_q);	shost->host_failed++;	scsi_eh_wakeup(shost); out_unlock:	spin_unlock_irqrestore(shost->host_lock, flags);	return ret;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/3ed7a4704beb66a155acd67b78b7e9a5674d55fb/scsi_error.c/buggy/drivers/scsi/scsi_error.c