current->state = TASK_INTERRUPTIBLE; schedule_timeout(1); 
schedule_timeout_interruptible(1); 
static int swimiop_eject(struct floppy_state *fs){	int err, n;	struct swim_iop_req req;	struct swimcmd_eject *cmd = (struct swimcmd_eject *) &req.command[0];	err = grab_drive(fs, ejecting, 1);	if (err) return err;	swimiop_init_request(&req);	cmd->code = CMD_EJECT;	cmd->drive_num = fs->drive_num;	err = swimiop_send_request(&req);	if (err) {		release_drive(fs);		return err;	}	for (n = 2*HZ; n > 0; --n) {		if (req.complete) break;		if (signal_pending(current)) {			err = -EINTR;			break;		}		current->state = TASK_INTERRUPTIBLE;		schedule_timeout(1);	}	release_drive(fs);	return cmd->error;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/86e8486245a01f05a3267b2e8b5c02c2303b670d/swim_iop.c/clean/drivers/block/swim_iop.c