while ((success = ((inb(port) & mask) != flags)) && time_before(jiffies, expiry)) { set_current_state(TASK_UNINTERRUPTIBLE); schedule_timeout(1); } 
while ((success = ((inb(port) & mask) != flags)) && time_before(jiffies, expiry)) schedule_timeout_uninterruptible(1); 
static inline u_char xd_waitport (u_short port,u_char flags,u_char mask,u_long timeout){	u_long expiry = jiffies + timeout;	int success;	xdc_busy = 1;	while ((success = ((inb(port) & mask) != flags)) && time_before(jiffies, expiry)) {		set_current_state(TASK_UNINTERRUPTIBLE);		schedule_timeout(1);	}	xdc_busy = 0;	return (success);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/86e8486245a01f05a3267b2e8b5c02c2303b670d/xd.c/buggy/drivers/block/xd.c