From: Leilei Zhao Date: Fri, 27 Feb 2015 08:07:15 +0000 (+0800) Subject: tty/serial: at91: correct buffer size used in DMA X-Git-Tag: v4.1-rc1~61^2~77^2~9 X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=a510880f6ea00ee28f22ec61a3c53357bb1bbaa5;p=karo-tx-linux.git tty/serial: at91: correct buffer size used in DMA The buffer size set in DMA is inconsistent with its allocation. So keep them consistent here. The structure atmel_uart_char is used in PIO mode with its meaning. But here in DMA, all of the buffer is treated as general char. Signed-off-by: Leilei Zhao Acked-by: Nicolas Ferre Signed-off-by: Greg Kroah-Hartman --- diff --git a/drivers/tty/serial/atmel_serial.c b/drivers/tty/serial/atmel_serial.c index 1a1d255baab5..6b70ec6d1704 100644 --- a/drivers/tty/serial/atmel_serial.c +++ b/drivers/tty/serial/atmel_serial.c @@ -1030,7 +1030,7 @@ static int atmel_prepare_rx_dma(struct uart_port *port) BUG_ON(!PAGE_ALIGNED(ring->buf)); sg_set_page(&atmel_port->sg_rx, virt_to_page(ring->buf), - ATMEL_SERIAL_RINGSIZE, + sizeof(struct atmel_uart_char) * ATMEL_SERIAL_RINGSIZE, (int)ring->buf & ~PAGE_MASK); nent = dma_map_sg(port->dev, &atmel_port->sg_rx,