lkml.org 
[lkml]   [2009]   [Apr]   [1]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 08/24] Fix DMA rx ring buffer handling
    Date
    From: Sonic Zhang <sonic.zhang@analog.com>

    Reported-by: Qian Zhang <zhangq@sansitech.com>
    Signed-off-by: Sonic Zhang <sonic.zhang@analog.com>
    Signed-off-by: Bryan Wu <cooloney@kernel.org>
    Signed-off-by: Alan Cox <alan@lxorguk.ukuu.org.uk>
    ---

    drivers/serial/bfin_5xx.c | 4 +++-
    1 files changed, 3 insertions(+), 1 deletions(-)


    diff --git a/drivers/serial/bfin_5xx.c b/drivers/serial/bfin_5xx.c
    index d7b2716..12b11da 100644
    --- a/drivers/serial/bfin_5xx.c
    +++ b/drivers/serial/bfin_5xx.c
    @@ -401,9 +401,11 @@ static void bfin_serial_dma_rx_chars(struct bfin_serial_port *uart)
    else
    flg = TTY_NORMAL;

    - for (i = uart->rx_dma_buf.tail; i != uart->rx_dma_buf.head; i++) {
    + for (i = uart->rx_dma_buf.tail; ; i++) {
    if (i >= UART_XMIT_SIZE)
    i = 0;
    + if (i == uart->rx_dma_buf.head)
    + break;
    if (!uart_handle_sysrq_char(&uart->port, uart->rx_dma_buf.buf[i]))
    uart_insert_char(&uart->port, status, OE,
    uart->rx_dma_buf.buf[i], flg);


    \
     
     \ /
      Last update: 2009-04-01 16:11    [W:0.022 / U:35.608 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site