if (done == FIFO_EMPTY) { set_current_state(TASK_UNINTERRUPTIBLE); schedule_timeout(1); } else 
if (done == FIFO_EMPTY) schedule_timeout_uninterruptible(1); else 
static unsigned long pollcomplete(int ctlr){	unsigned long done;	int i;	/* Wait (up to 20 seconds) for a command to complete */	for (i = 20 * HZ; i > 0; i--) {		done = hba[ctlr]->access.command_completed(hba[ctlr]);		if (done == FIFO_EMPTY) {			set_current_state(TASK_UNINTERRUPTIBLE);			schedule_timeout(1);		} else			return (done);	}	/* Invalid address to tell caller we ran out of time */	return 1;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/86e8486245a01f05a3267b2e8b5c02c2303b670d/cciss.c/clean/drivers/block/cciss.c