Commit f18b4619 authored by Vinod Koul's avatar Vinod Koul

Merge branch 'topic/pl330' into for-linus

parents c21bd0a8 a3ca8312
...@@ -1510,7 +1510,7 @@ static void pl330_dotask(unsigned long data) ...@@ -1510,7 +1510,7 @@ static void pl330_dotask(unsigned long data)
/* Returns 1 if state was updated, 0 otherwise */ /* Returns 1 if state was updated, 0 otherwise */
static int pl330_update(struct pl330_dmac *pl330) static int pl330_update(struct pl330_dmac *pl330)
{ {
struct dma_pl330_desc *descdone, *tmp; struct dma_pl330_desc *descdone;
unsigned long flags; unsigned long flags;
void __iomem *regs; void __iomem *regs;
u32 val; u32 val;
...@@ -1588,7 +1588,9 @@ static int pl330_update(struct pl330_dmac *pl330) ...@@ -1588,7 +1588,9 @@ static int pl330_update(struct pl330_dmac *pl330)
} }
/* Now that we are in no hurry, do the callbacks */ /* Now that we are in no hurry, do the callbacks */
list_for_each_entry_safe(descdone, tmp, &pl330->req_done, rqd) { while (!list_empty(&pl330->req_done)) {
descdone = list_first_entry(&pl330->req_done,
struct dma_pl330_desc, rqd);
list_del(&descdone->rqd); list_del(&descdone->rqd);
spin_unlock_irqrestore(&pl330->lock, flags); spin_unlock_irqrestore(&pl330->lock, flags);
dma_pl330_rqcb(descdone, PL330_ERR_NONE); dma_pl330_rqcb(descdone, PL330_ERR_NONE);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment