lkml.org 
[lkml]   [2011]   [Feb]   [17]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 3/7] dw_dmac: call dwc_scan_descriptor from dwc_issue_pending only if active list is empty
    Date
    From: Viresh KUMAR <viresh.kumar@st.com>

    dwc_scan_descriptor was called even when there were descriptors in active list.
    Checking if active list is empty or not.

    Signed-off-by: Viresh Kumar <viresh.kumar@st.com>
    ---
    drivers/dma/dw_dmac.c | 2 +-
    1 files changed, 1 insertions(+), 1 deletions(-)

    diff --git a/drivers/dma/dw_dmac.c b/drivers/dma/dw_dmac.c
    index 6dd03b0..3bf4772 100644
    --- a/drivers/dma/dw_dmac.c
    +++ b/drivers/dma/dw_dmac.c
    @@ -848,7 +848,7 @@ static void dwc_issue_pending(struct dma_chan *chan)
    struct dw_dma_chan *dwc = to_dw_dma_chan(chan);

    spin_lock_bh(&dwc->lock);
    - if (!list_empty(&dwc->queue))
    + if (!list_empty(&dwc->queue) && list_empty(&dwc->active_list))
    dwc_scan_descriptors(to_dw_dma(chan->device), dwc);
    spin_unlock_bh(&dwc->lock);
    }
    --
    1.7.2.2


    \
     
     \ /
      Last update: 2011-02-17 08:47    [W:0.024 / U:29.720 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site