diff --git a/drivers/dma/pl330.c b/drivers/dma/pl330.c index 5dbc5946c4c3d9931585ac2440f64274f477fe02..31619c08a760ce24df5c3c4126472fb7fc47d69c 100644 --- a/drivers/dma/pl330.c +++ b/drivers/dma/pl330.c @@ -2288,13 +2288,12 @@ static inline void fill_queue(struct dma_pl330_chan *pch) /* If already submitted */ if (desc->status == BUSY) - break; + continue; ret = pl330_submit_req(pch->pl330_chid, &desc->req); if (!ret) { desc->status = BUSY; - break; } else if (ret == -EAGAIN) { /* QFull or DMAC Dying */ break;