/* signal remote device to stop throttling send data (our receive data)  */
static void unthrottle(struct tty_struct *tty)
/* signal remote device to stop throttling send data (our receive data)  */
static void unthrottle(struct tty_struct *tty)
{
	struct slgt_info *info = tty->driver_data;
	unsigned long flags;
	if (sanity_check(info, tty->name, "unthrottle"))
		return;
	DBGINFO(("%s unthrottle\n", info->device_name));
	if (I_IXOFF(tty)) {
		if (info->x_char)
			info->x_char = 0;
		else
			send_xchar(tty, START_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);
	}
}