set_current_state(TASK_INTERRUPTIBLE); if ((timeout = schedule_timeout(timeout)) == 0) 
if ((timeout = schedule_timeout_interruptible(timeout)) == 0) 
wavefront_should_cause_interrupt (snd_wavefront_t *dev, 				  int val, int port, int timeout){	wait_queue_t wait;	init_waitqueue_entry(&wait, current);	spin_lock_irq(&dev->irq_lock);	add_wait_queue(&dev->interrupt_sleeper, &wait);	dev->irq_ok = 0;	outb (val,port);	spin_unlock_irq(&dev->irq_lock);	while (1) {		set_current_state(TASK_INTERRUPTIBLE);		if ((timeout = schedule_timeout(timeout)) == 0)			return;		if (dev->irq_ok)			return;	}}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/8433a509c0eb6bb1f33ce39c82c580b8901619ee/wavefront_synth.c/buggy/sound/isa/wavefront/wavefront_synth.c