On Mon, Aug 5, 2019 at 10:36 PM Andrey Smirnov <andrew.smir...@gmail.com> wrote: > > The vast majority of the serial drivers check for > > uart_tx_stopped(&p->port) || uart_circ_empty(xmit) > > condition one or more times. Create a dedicated helper function and > convert drivers to use it.
Sometimes the arguments are swapped. It means that in case of first being false the second is aslo going to be checked. So, does ordering have any side effect? Please, elaborate this in the commit message. > drivers/tty/serial/8250/8250_dma.c | 2 +- > drivers/tty/serial/8250/8250_omap.c | 7 +++---- > drivers/tty/serial/sc16is7xx.c | 2 +- For the drivers I care about (see above) I prefer to see conversion on per driver basis. Of course, if Greg is okay with the current, I won't object. > - if (uart_tx_stopped(&up->port) || > - uart_circ_empty(&up->port.state->xmit)) { > + if (uart_tx_stopped_or_empty(&up->port)) { Yes, it becomes one line, but... > - if (!(dmacr & UART011_TXDMAE) || uart_tx_stopped(&uap->port) || > - uart_circ_empty(&uap->port.state->xmit)) { > + if (!(dmacr & UART011_TXDMAE) || > + uart_tx_stopped_or_empty(&uap->port)) { ...wouldn't be the case here as well? And perhaps in other places? -- With Best Regards, Andy Shevchenko