]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blobdiff - drivers/usb/serial/io_ti.c
USB: serial: io_ti: fix div-by-zero in set_termios
[mirror_ubuntu-artful-kernel.git] / drivers / usb / serial / io_ti.c
index a76b95d32157871f5e2964b629784a7642da8480..428ae42dd29ef0bf3f24fa77b1b7eefa671dac44 100644 (file)
@@ -2349,8 +2349,11 @@ static void change_port_settings(struct tty_struct *tty,
        if (!baud) {
                /* pick a default, any default... */
                baud = 9600;
-       } else
+       } else {
+               /* Avoid a zero divisor. */
+               baud = min(baud, 461550);
                tty_encode_baud_rate(tty, baud, baud);
+       }
 
        edge_port->baud_rate = baud;
        config->wBaudRate = (__u16)((461550L + baud/2) / baud);