Commit 99dc8e40 authored by Geert Uytterhoeven's avatar Geert Uytterhoeven Committed by Greg Kroah-Hartman
Browse files

serial: sh-sci: Don't call sci_dma_rx_push() if no data has arrived



On receive DMA time-out, avoid calling sci_dma_rx_push() if no data was
transferred by the timed out DMA request.

Signed-off-by: default avatarGeert Uytterhoeven <geert+renesas@glider.be>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 8eadb56d
Loading
Loading
Loading
Loading
+5 −4
Original line number Diff line number Diff line
@@ -1467,10 +1467,11 @@ static void work_fn_rx(struct work_struct *work)
		dev_dbg(port->dev, "Read %u bytes with cookie %d\n", read,
			s->active_rx);

		if (read) {
			count = sci_dma_rx_push(s, s->rx_buf[new], read);

			if (count)
				tty_flip_buffer_push(&port->state->port);
		}

		spin_unlock_irqrestore(&port->lock, flags);