current->state = TASK_INTERRUPTIBLE; schedule_timeout(1); 
schedule_timeout_interruptible(1); 
static int fd_eject(struct floppy_state *fs){	int err, n;	err = grab_drive(fs, ejecting, 1);	if (err)		return err;	swim3_action(fs, EJECT);	for (n = 20; n > 0; --n) {		if (signal_pending(current)) {			err = -EINTR;			break;		}		swim3_select(fs, RELAX);		current->state = TASK_INTERRUPTIBLE;		schedule_timeout(1);		if (swim3_readbit(fs, DISK_IN) == 0)			break;	}	swim3_select(fs, RELAX);	udelay(150);	fs->ejected = 1;	release_drive(fs);	return err;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/86e8486245a01f05a3267b2e8b5c02c2303b670d/swim3.c/buggy/drivers/block/swim3.c