tty: serial: qcom-geni-serial: refactor qcom_geni_serial_isr()
authorBartosz Golaszewski <bartosz.golaszewski@linaro.org>
Thu, 29 Dec 2022 15:50:23 +0000 (16:50 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 19 Jan 2023 14:08:25 +0000 (15:08 +0100)
Simplify the conditions in qcom_geni_serial_isr() and fix indentation.

Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
Reviewed-by: Konrad Dybcio <konrad.dybcio@linaro.org>
Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Link: https://lore.kernel.org/r/20221229155030.418800-8-brgl@bgdev.pl
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/tty/serial/qcom_geni_serial.c

index f4e2486b21157359eafa1eaca783758c12828ecd..92aefd4f852712071b4866dd853a7aceae0f6252 100644 (file)
@@ -827,20 +827,18 @@ static irqreturn_t qcom_geni_serial_isr(int isr, void *dev)
 
        if (m_irq_status & m_irq_en & (M_TX_FIFO_WATERMARK_EN | M_CMD_DONE_EN))
                qcom_geni_serial_handle_tx(uport, m_irq_status & M_CMD_DONE_EN,
-                                       geni_status & M_GENI_CMD_ACTIVE);
+                                          geni_status & M_GENI_CMD_ACTIVE);
 
-       if (s_irq_status & S_GP_IRQ_0_EN || s_irq_status & S_GP_IRQ_1_EN) {
+       if (s_irq_status & (S_GP_IRQ_0_EN | S_GP_IRQ_1_EN)) {
                if (s_irq_status & S_GP_IRQ_0_EN)
                        uport->icount.parity++;
                drop_rx = true;
-       } else if (s_irq_status & S_GP_IRQ_2_EN ||
-                                       s_irq_status & S_GP_IRQ_3_EN) {
+       } else if (s_irq_status & (S_GP_IRQ_2_EN | S_GP_IRQ_3_EN)) {
                uport->icount.brk++;
                port->brk = true;
        }
 
-       if (s_irq_status & S_RX_FIFO_WATERMARK_EN ||
-                                       s_irq_status & S_RX_FIFO_LAST_EN)
+       if (s_irq_status & (S_RX_FIFO_WATERMARK_EN | S_RX_FIFO_LAST_EN))
                qcom_geni_serial_handle_rx(uport, drop_rx);
 
 out_unlock: