aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/usb/serial/ftdi_sio.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/usb/serial/ftdi_sio.c b/drivers/usb/serial/ftdi_sio.c
index bd4298bb6750..13e4ecc6e43d 100644
--- a/drivers/usb/serial/ftdi_sio.c
+++ b/drivers/usb/serial/ftdi_sio.c
@@ -2104,6 +2104,9 @@ static void ftdi_set_termios(struct tty_struct *tty,
2104 2104
2105 cflag = termios->c_cflag; 2105 cflag = termios->c_cflag;
2106 2106
2107 if (old_termios == 0)
2108 goto no_skip;
2109
2107 if (old_termios->c_cflag == termios->c_cflag 2110 if (old_termios->c_cflag == termios->c_cflag
2108 && old_termios->c_ispeed == termios->c_ispeed 2111 && old_termios->c_ispeed == termios->c_ispeed
2109 && old_termios->c_ospeed == termios->c_ospeed) 2112 && old_termios->c_ospeed == termios->c_ospeed)
@@ -2117,6 +2120,7 @@ static void ftdi_set_termios(struct tty_struct *tty,
2117 (termios->c_cflag & (CSIZE|PARODD|PARENB|CMSPAR|CSTOPB))) 2120 (termios->c_cflag & (CSIZE|PARODD|PARENB|CMSPAR|CSTOPB)))
2118 goto no_data_parity_stop_changes; 2121 goto no_data_parity_stop_changes;
2119 2122
2123no_skip:
2120 /* Set number of data bits, parity, stop bits */ 2124 /* Set number of data bits, parity, stop bits */
2121 2125
2122 urb_value = 0; 2126 urb_value = 0;