send_break(info, arg ? arg*(HZ/10) : HZ/4); 
send_break(info, arg ? arg*(100) : 250); 
static int rs_ioctl(struct tty_struct *tty, struct file * file,		    unsigned int cmd, unsigned long arg){	int error;	struct m68k_serial * info = (struct m68k_serial *)tty->driver_data;	int retval;	if (serial_paranoia_check(info, tty->name, "rs_ioctl"))		return -ENODEV;	if ((cmd != TIOCGSERIAL) && (cmd != TIOCSSERIAL) &&	    (cmd != TIOCSERCONFIG) && (cmd != TIOCSERGWILD)  &&	    (cmd != TIOCSERSWILD) && (cmd != TIOCSERGSTRUCT)) {		if (tty->flags & (1 << TTY_IO_ERROR))		    return -EIO;	}		switch (cmd) {		case TCSBRK:	/* SVID version: non-zero arg --> no break */			retval = tty_check_change(tty);			if (retval)				return retval;			tty_wait_until_sent(tty, 0);			if (!arg)				send_break(info, HZ/4);	/* 1/4 second */			return 0;		case TCSBRKP:	/* support for POSIX tcsendbreak() */			retval = tty_check_change(tty);			if (retval)				return retval;			tty_wait_until_sent(tty, 0);			send_break(info, arg ? arg*(HZ/10) : HZ/4);			return 0;		case TIOCGSOFTCAR:			error = put_user(C_CLOCAL(tty) ? 1 : 0,				    (unsigned long *) arg);			if (error)				return error;			return 0;		case TIOCSSOFTCAR:			get_user(arg, (unsigned long *) arg);			tty->termios->c_cflag =				((tty->termios->c_cflag & ~CLOCAL) |				 (arg ? CLOCAL : 0));			return 0;		case TIOCGSERIAL:			if (access_ok(VERIFY_WRITE, (void *) arg,						sizeof(struct serial_struct)))				return get_serial_info(info,					       (struct serial_struct *) arg);			return -EFAULT;		case TIOCSSERIAL:			return set_serial_info(info,					       (struct serial_struct *) arg);		case TIOCSERGETLSR: /* Get line status register */			if (access_ok(VERIFY_WRITE, (void *) arg,						sizeof(unsigned int));				return get_lsr_info(info, (unsigned int *) arg);			return -EFAULT;		case TIOCSERGSTRUCT:			if (!access_ok(VERIFY_WRITE, (void *) arg,						sizeof(struct m68k_serial)))				return -EFAULT;			copy_to_user((struct m68k_serial *) arg,				    info, sizeof(struct m68k_serial));			return 0;					default:			return -ENOIOCTLCMD;		}	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/6a72c7ba2e6df945484d7a85d7a82237270957fd/68328serial.c/buggy/drivers/serial/68328serial.c