/* signal remote device to throttle send data (our receive data)  */
static void throttle(struct tty_struct *tty)
/* signal remote device to throttle send data (our receive data)  */
static void throttle(struct tty_struct *tty)
{
	struct slgt_info *info = tty->driver_data;
	unsigned long flags;
	if (sanity_check(info, tty->name, "throttle"))
		return;
	DBGINFO(("%s throttle\n", info->device_name));
	if (I_IXOFF(tty))
		send_xchar(tty, STOP_CHAR(tty));
 	if (tty->termios->c_cflag & CRTSCTS) {
		spin_lock_irqsave(&info->lock,flags);
		info->signals &= ~SerialSignal_RTS;
	 	set_signals(info);
		spin_unlock_irqrestore(&info->lock,flags);
	}
}