set_current_state(TASK_INTERRUPTIBLE); schedule_timeout(msecs_to_jiffies(timeout)); 
schedule_timeout_interruptible (msecs_to_jiffies(timeout)); 
static int tvaudio_sleep(struct saa7134_dev *dev, int timeout){	DECLARE_WAITQUEUE(wait, current);	add_wait_queue(&dev->thread.wq, &wait);	if (dev->thread.scan1 == dev->thread.scan2 && !dev->thread.shutdown) {		if (timeout < 0) {			set_current_state(TASK_INTERRUPTIBLE);			schedule();		} else {			set_current_state(TASK_INTERRUPTIBLE);			schedule_timeout(msecs_to_jiffies(timeout));		}	}	remove_wait_queue(&dev->thread.wq, &wait);	return dev->thread.scan1 != dev->thread.scan2;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/8b93ec77a6423cc57189561567ee41fa7fa1f5b6/saa7134-tvaudio.c/buggy/drivers/media/video/saa7134/saa7134-tvaudio.c