set_current_state(TASK_UNINTERRUPTIBLE); schedule_timeout(1); 
schedule_timeout_uninterruptible(1); 
static int wait_clear_urbs(snd_usb_substream_t *subs){	unsigned long end_time = jiffies + msecs_to_jiffies(1000);	unsigned int i;	int alive;	do {		alive = 0;		for (i = 0; i < subs->nurbs; i++) {			if (test_bit(i, &subs->active_mask))				alive++;		}		if (subs->syncpipe) {			for (i = 0; i < SYNC_URBS; i++) {				if (test_bit(i + 16, &subs->active_mask))					alive++;			}		}		if (! alive)			break;		set_current_state(TASK_UNINTERRUPTIBLE);		schedule_timeout(1);	} while (time_before(jiffies, end_time));	if (alive)		snd_printk(KERN_ERR "timeout: still %d active urbs..\n", alive);	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/8433a509c0eb6bb1f33ce39c82c580b8901619ee/usbaudio.c/buggy/sound/usb/usbaudio.c