diff options
Diffstat (limited to 'drivers/tty/serial/8250/8250_dma.c')
-rw-r--r-- | drivers/tty/serial/8250/8250_dma.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/drivers/tty/serial/8250/8250_dma.c b/drivers/tty/serial/8250/8250_dma.c index bfa1a857f3ff..2fb394ddc420 100644 --- a/drivers/tty/serial/8250/8250_dma.c +++ b/drivers/tty/serial/8250/8250_dma.c @@ -36,7 +36,7 @@ static void __dma_tx_complete(void *param) ret = serial8250_tx_dma(p); if (ret) { p->ier |= UART_IER_THRI; - serial_port_out(&p->port, UART_IER, p->ier); + set_ier(p, p->ier); } spin_unlock_irqrestore(&p->port.lock, flags); @@ -101,8 +101,7 @@ int serial8250_tx_dma(struct uart_8250_port *p) if (dma->tx_err) { dma->tx_err = 0; if (p->ier & UART_IER_THRI) { - p->ier &= ~UART_IER_THRI; - serial_out(p, UART_IER, p->ier); + set_ier(p, p->ier); } } return 0; |