"timing out command, waited %ds\n", 
"timing out command, waited %lus\n", 
static void scsi_softirq(struct softirq_action *h){	int disposition;	LIST_HEAD(local_q);	local_irq_disable();	list_splice_init(&__get_cpu_var(scsi_done_q), &local_q);	local_irq_enable();	while (!list_empty(&local_q)) {		struct scsi_cmnd *cmd = list_entry(local_q.next,						   struct scsi_cmnd, eh_entry);		/* The longest time any command should be outstanding is the		 * per command timeout multiplied by the number of retries.		 *		 * For a typical command, this is 2.5 minutes */		unsigned long wait_for 			= cmd->allowed * cmd->timeout_per_command;		list_del_init(&cmd->eh_entry);		disposition = scsi_decide_disposition(cmd);		if (disposition != SUCCESS &&		    time_before(cmd->jiffies_at_alloc + wait_for, jiffies)) {			dev_printk(KERN_ERR, &cmd->device->sdev_gendev, 				   "timing out command, waited %ds\n",				   wait_for/HZ);			disposition = SUCCESS;		}					scsi_log_completion(cmd, disposition);		switch (disposition) {		case SUCCESS:			scsi_finish_command(cmd);			break;		case NEEDS_RETRY:			scsi_retry_command(cmd);			break;		case ADD_TO_MLQUEUE:			scsi_queue_insert(cmd, SCSI_MLQUEUE_DEVICE_BUSY);			break;		default:			if (!scsi_eh_scmd_add(cmd, 0))				scsi_finish_command(cmd);		}	}}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/6becdff3bcaff1b89c392cf0630dcb5759704492/scsi.c/buggy/drivers/scsi/scsi.c