From bcfc913dfcec1d68b682b53f28049852b7cae277 Mon Sep 17 00:00:00 2001 From: kib Date: Mon, 20 Aug 2012 12:07:10 +0000 Subject: [PATCH] MFC r232197 (on behalf of phk): Also call the low-level driver if ->c_iflag & (IXON|IXOFF|IXANY) changes. Uftdi(4) examines (c_iflag & (IXON|IXOFF)) to control hw XON-XOFF support. This is obviously no good, if changes to those bits are not communicated down the stack. git-svn-id: svn://svn.freebsd.org/base/stable/9@239414 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f --- sys/kern/tty.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sys/kern/tty.c b/sys/kern/tty.c index 11e9092ba..6c0f973fc 100644 --- a/sys/kern/tty.c +++ b/sys/kern/tty.c @@ -1498,6 +1498,8 @@ tty_generic_ioctl(struct tty *tp, u_long cmd, void *data, int fflag, */ if ((t->c_cflag & CIGNORE) == 0 && (tp->t_termios.c_cflag != t->c_cflag || + ((tp->t_termios.c_iflag ^ t->c_iflag) & + (IXON|IXOFF|IXANY)) || tp->t_termios.c_ispeed != t->c_ispeed || tp->t_termios.c_ospeed != t->c_ospeed)) { error = ttydevsw_param(tp, t); -- 2.45.0