[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[tyndur-devel] [PATCH 2/2] dma: Fehlendes v() in setup_dma



! dma: Fehlendes v() korrigiert, wenn der angeforderte DMA-Kanal scho
  belegt ist

Signed-off-by: Kevin Wolf <kevin@xxxxxxxxxx>
---
 src/modules/dma/dma.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

diff --git a/src/modules/dma/dma.c b/src/modules/dma/dma.c
index 108e61e..4c4e00b 100644
--- a/src/modules/dma/dma.c
+++ b/src/modules/dma/dma.c
@@ -137,8 +137,10 @@ bool setup_dma(uint8_t channel, uint8_t mode, uint32_t length)
     
     // Mehrere Zugriffe auf einen DMA-Kanal? Is nich.
     // TODO Evtl. warten, bis der DMA-Kanal frei wird?
-    if (dma_transfers[channel].used)
+    if (dma_transfers[channel].used) {
+        v();
         return false;
+    }
 
     // Wenn der Kanal schon die richtige Größe hat, wiederverawenden
     dma_mem_ptr_t dma_ptr;
-- 
1.6.0.2