} while (--timeout > 0); 
} while (time_before(jiffies, end_time)); 
static int wait_clear_urbs(snd_usb_substream_t *subs){	int timeout = HZ;	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 (--timeout > 0);	if (alive)		snd_printk(KERN_ERR "timeout: still %d active urbs..\n", alive);	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/b27c187f95cd6c9f13f26a5088bea384ac557b45/usbaudio.c/buggy/sound/usb/usbaudio.c