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