]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
Merge 6.6-rc6 into tty-next
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 16 Oct 2023 08:18:49 +0000 (10:18 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 16 Oct 2023 08:18:49 +0000 (10:18 +0200)
We need the tty/serial fixes in here as well for testing, and this
resolves merge conflicts in:
drivers/tty/serial/serial_core.c
as reported in linux-next

Reported-by: Stephen Rothwell <sfr@canb.auug.org.au>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
1  2 
drivers/tty/serial/8250/8250_omap.c
drivers/tty/serial/serial_core.c

Simple merge
index be74d30cfa9e73a00999d90fc3b423f6db85acb2,d5ba6e90bd95ffd73b57a48eaf35210d2e563ec5..980abb44cf82d9225d0cac2b53f3ef62a248a8d2
@@@ -1412,7 -1413,9 +1416,9 @@@ static int uart_rs485_config(struct uar
        uart_sanitize_serial_rs485(port, rs485);
        uart_set_rs485_termination(port, rs485);
  
 -      spin_lock_irqsave(&port->lock, flags);
++      uart_port_lock_irqsave(port, &flags);
        ret = port->rs485_config(port, NULL, rs485);
 -      spin_unlock_irqrestore(&port->lock, flags);
++      uart_port_unlock_irqrestore(port, flags);
        if (ret)
                memset(rs485, 0, sizeof(*rs485));
  
@@@ -2477,13 -2480,12 +2483,12 @@@ int uart_resume_port(struct uart_drive
                        if (ret == 0) {
                                if (tty)
                                        uart_change_line_settings(tty, state, NULL);
 -                              spin_lock_irq(&uport->lock);
+                               uart_rs485_config(uport);
 +                              uart_port_lock_irq(uport);
                                if (!(uport->rs485.flags & SER_RS485_ENABLED))
                                        ops->set_mctrl(uport, uport->mctrl);
-                               else
-                                       uart_rs485_config(uport);
                                ops->start_tx(uport);
 -                              spin_unlock_irq(&uport->lock);
 +                              uart_port_unlock_irq(uport);
                                tty_port_set_initialized(port, true);
                        } else {
                                /*
@@@ -2590,10 -2592,10 +2595,10 @@@ uart_configure_port(struct uart_driver 
                port->mctrl &= TIOCM_DTR;
                if (!(port->rs485.flags & SER_RS485_ENABLED))
                        port->ops->set_mctrl(port, port->mctrl);
-               else
-                       uart_rs485_config(port);
 -              spin_unlock_irqrestore(&port->lock, flags);
 +              uart_port_unlock_irqrestore(port, flags);
  
+               uart_rs485_config(port);
                /*
                 * If this driver supports console, and it hasn't been
                 * successfully registered yet, try to re-register it.