]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
xhci: dbctty: disable ECHO flag by default
authorŁukasz Bartosik <ukaszb@chromium.org>
Fri, 27 Jun 2025 14:41:21 +0000 (17:41 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 28 Jun 2025 15:20:22 +0000 (17:20 +0200)
When /dev/ttyDBC0 device is created then by default ECHO flag
is set for the terminal device. However if data arrives from
a peer before application using /dev/ttyDBC0 applies its set
of terminal flags then the arriving data will be echoed which
might not be desired behavior.

Fixes: 4521f1613940 ("xhci: dbctty: split dbc tty driver registration and unregistration functions.")
Cc: stable <stable@kernel.org>
Signed-off-by: Łukasz Bartosik <ukaszb@chromium.org>
Signed-off-by: Mathias Nyman <mathias.nyman@linux.intel.com>
Link: https://lore.kernel.org/stable/20250610111802.18742-1-ukaszb%40chromium.org
Link: https://lore.kernel.org/r/20250627144127.3889714-4-mathias.nyman@linux.intel.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/host/xhci-dbgtty.c

index 60ed753c85bbc1c417ffbe0b3447cada6a63c76f..d894081d8d15726d178dcfabb4ac4ddeba85411d 100644 (file)
@@ -617,6 +617,7 @@ int dbc_tty_init(void)
        dbc_tty_driver->type = TTY_DRIVER_TYPE_SERIAL;
        dbc_tty_driver->subtype = SERIAL_TYPE_NORMAL;
        dbc_tty_driver->init_termios = tty_std_termios;
+       dbc_tty_driver->init_termios.c_lflag &= ~ECHO;
        dbc_tty_driver->init_termios.c_cflag =
                        B9600 | CS8 | CREAD | HUPCL | CLOCAL;
        dbc_tty_driver->init_termios.c_ispeed = 9600;