diff options
| -rw-r--r-- | drivers/dma/stm32-dma.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/dma/stm32-dma.c b/drivers/dma/stm32-dma.c index 12f3a3eddba9..047476a1383d 100644 --- a/drivers/dma/stm32-dma.c +++ b/drivers/dma/stm32-dma.c | |||
| @@ -437,7 +437,7 @@ static int stm32_dma_start_transfer(struct stm32_dma_chan *chan) | |||
| 437 | if (!chan->desc) { | 437 | if (!chan->desc) { |
| 438 | vdesc = vchan_next_desc(&chan->vchan); | 438 | vdesc = vchan_next_desc(&chan->vchan); |
| 439 | if (!vdesc) | 439 | if (!vdesc) |
| 440 | return 0; | 440 | return -EPERM; |
| 441 | 441 | ||
| 442 | chan->desc = to_stm32_dma_desc(vdesc); | 442 | chan->desc = to_stm32_dma_desc(vdesc); |
| 443 | chan->next_sg = 0; | 443 | chan->next_sg = 0; |
| @@ -559,7 +559,7 @@ static void stm32_dma_issue_pending(struct dma_chan *c) | |||
| 559 | if (!chan->busy) { | 559 | if (!chan->busy) { |
| 560 | if (vchan_issue_pending(&chan->vchan) && !chan->desc) { | 560 | if (vchan_issue_pending(&chan->vchan) && !chan->desc) { |
| 561 | ret = stm32_dma_start_transfer(chan); | 561 | ret = stm32_dma_start_transfer(chan); |
| 562 | if ((chan->desc->cyclic) && (!ret)) | 562 | if ((!ret) && (chan->desc->cyclic)) |
| 563 | stm32_dma_configure_next_sg(chan); | 563 | stm32_dma_configure_next_sg(chan); |
| 564 | } | 564 | } |
| 565 | } | 565 | } |
