serial: sh-sci: Resume PIO in sci_rx_interrupt() on DMA failure
authorGeert Uytterhoeven <geert+renesas@glider.be>
Thu, 13 Dec 2018 18:44:43 +0000 (19:44 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 17 Dec 2018 14:04:11 +0000 (15:04 +0100)
commit71ab1c0336c71ace5725740f200beca9667a339f
treefafea1d11893facf26a3602a194f46869208fafe
parent2e948218b7c1262a3830823d6620eb227e3d4e3a
serial: sh-sci: Resume PIO in sci_rx_interrupt() on DMA failure

On (H)SCIF, sci_submit_rx() is called in the receive interrupt handler.
Hence if DMA submission fails, the interrupt handler should resume
handling reception using PIO, else no more data is received.

Make sci_submit_rx() return an error indicator, so the receive interrupt
handler can act appropriately.

Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
Reviewed-by: Simon Horman <horms+renesas@verge.net.au>
Acked-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/tty/serial/sh-sci.c