set_current_state(TASK_UNINTERRUPTIBLE); schedule_timeout(1); 
schedule_timeout_uninterruptible(1); 
static s32 adpt_send_nop(adpt_hba*pHba,u32 m){	u32 __iomem *msg;	ulong timeout = jiffies + 5*HZ;	while(m == EMPTY_QUEUE){		rmb();		m = readl(pHba->post_port);		if(m != EMPTY_QUEUE){			break;		}		if(time_after(jiffies,timeout)){			printk(KERN_ERR "%s: Timeout waiting for message frame!\n",pHba->name);			return 2;		}		set_current_state(TASK_UNINTERRUPTIBLE);		schedule_timeout(1);	}	msg = (u32 __iomem *)(pHba->msg_addr_virt + m);	writel( THREE_WORD_MSG_SIZE | SGL_OFFSET_0,&msg[0]);	writel( I2O_CMD_UTIL_NOP << 24 | HOST_TID << 12 | 0,&msg[1]);	writel( 0,&msg[2]);	wmb();	writel(m, pHba->post_port);	wmb();	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/a9a3047dd8ae43ff24caae5ec733a93df129568e/dpt_i2o.c/buggy/drivers/scsi/dpt_i2o.c