mxser: cleanup mxser_change_speed
authorJiri Slaby <jslaby@suse.cz>
Fri, 18 Jun 2021 06:14:43 +0000 (08:14 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 18 Jun 2021 11:10:01 +0000 (13:10 +0200)
* use UART macros instead of magic constants
* let the default case reuse already existing code (CS5 case)

Signed-off-by: Jiri Slaby <jslaby@suse.cz>
Link: https://lore.kernel.org/r/20210618061516.662-38-jslaby@suse.cz
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/tty/mxser.c

index c4ee5cb..2a8bbce 100644 (file)
@@ -657,24 +657,23 @@ static void mxser_change_speed(struct tty_struct *tty)
 
        /* byte size and parity */
        switch (cflag & CSIZE) {
+       default:
        case CS5:
-               cval = 0x00;
+               cval = UART_LCR_WLEN5;
                break;
        case CS6:
-               cval = 0x01;
+               cval = UART_LCR_WLEN6;
                break;
        case CS7:
-               cval = 0x02;
+               cval = UART_LCR_WLEN7;
                break;
        case CS8:
-               cval = 0x03;
+               cval = UART_LCR_WLEN8;
                break;
-       default:
-               cval = 0x00;
-               break;          /* too keep GCC shut... */
        }
+
        if (cflag & CSTOPB)
-               cval |= 0x04;
+               cval |= UART_LCR_STOP;
        if (cflag & PARENB)
                cval |= UART_LCR_PARITY;
        if (!(cflag & PARODD))