]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
USB: serial: belkin_sa: clean up tiocmset()
authorJohan Hovold <johan@kernel.org>
Wed, 22 Oct 2025 15:26:35 +0000 (17:26 +0200)
committerJohan Hovold <johan@kernel.org>
Mon, 27 Oct 2025 08:21:55 +0000 (09:21 +0100)
Clean up the tiocmset() implementation by dropping the dtr and rts flags
to make the logic a little easier to follow.

Reviewed-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Johan Hovold <johan@kernel.org>
drivers/usb/serial/belkin_sa.c

index aa6b4c4ad5ecbeb46f62600d975b073afb48d81e..5c41c1c82c3f645a8583fecb2d4af8909bc9a4a4 100644 (file)
@@ -436,33 +436,23 @@ static int belkin_sa_tiocmset(struct tty_struct *tty,
        unsigned long control_state;
        unsigned long flags;
        int retval = 0;
-       int rts = 0;
-       int dtr = 0;
 
        spin_lock_irqsave(&priv->lock, flags);
        control_state = priv->control_state;
 
-       if (set & TIOCM_RTS) {
+       if (set & TIOCM_RTS)
                control_state |= TIOCM_RTS;
-               rts = 1;
-       }
-       if (set & TIOCM_DTR) {
+       if (set & TIOCM_DTR)
                control_state |= TIOCM_DTR;
-               dtr = 1;
-       }
-       if (clear & TIOCM_RTS) {
+       if (clear & TIOCM_RTS)
                control_state &= ~TIOCM_RTS;
-               rts = 1;
-       }
-       if (clear & TIOCM_DTR) {
+       if (clear & TIOCM_DTR)
                control_state &= ~TIOCM_DTR;
-               dtr = 1;
-       }
 
        priv->control_state = control_state;
        spin_unlock_irqrestore(&priv->lock, flags);
 
-       if (rts) {
+       if ((set | clear) & TIOCM_RTS) {
                retval = BSA_USB_CMD(BELKIN_SA_SET_RTS_REQUEST,
                                        !!(control_state & TIOCM_RTS));
                if (retval < 0) {
@@ -471,7 +461,7 @@ static int belkin_sa_tiocmset(struct tty_struct *tty,
                }
        }
 
-       if (dtr) {
+       if ((set | clear) & TIOCM_DTR) {
                retval = BSA_USB_CMD(BELKIN_SA_SET_DTR_REQUEST,
                                        !!(control_state & TIOCM_DTR));
                if (retval < 0) {