lkml.org 
[lkml]   [2022]   [Feb]   [24]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 5/5] mxser: make use of UART_LCR_WLEN() + tty_get_char_size()
    Date
    Having a generic UART_LCR_WLEN() macro and the tty_get_char_size()
    helper, we can remove all those repeated switch-cases in drivers.

    Signed-off-by: Jiri Slaby <jslaby@suse.cz>
    ---
    drivers/tty/mxser.c | 16 +---------------
    1 file changed, 1 insertion(+), 15 deletions(-)

    diff --git a/drivers/tty/mxser.c b/drivers/tty/mxser.c
    index 836c9eca2946..6ebd3e4ed859 100644
    --- a/drivers/tty/mxser.c
    +++ b/drivers/tty/mxser.c
    @@ -588,21 +588,7 @@ static void mxser_change_speed(struct tty_struct *tty, struct ktermios *old_term
    }

    /* byte size and parity */
    - switch (cflag & CSIZE) {
    - default:
    - case CS5:
    - cval = UART_LCR_WLEN5;
    - break;
    - case CS6:
    - cval = UART_LCR_WLEN6;
    - break;
    - case CS7:
    - cval = UART_LCR_WLEN7;
    - break;
    - case CS8:
    - cval = UART_LCR_WLEN8;
    - break;
    - }
    + cval = UART_LCR_WLEN(tty_get_char_size(tty->termios.c_cflag));

    if (cflag & CSTOPB)
    cval |= UART_LCR_STOP;
    --
    2.35.1
    \
     
     \ /
      Last update: 2022-02-24 10:56    [W:3.205 / U:0.792 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site