diff options
author | Peter Ujfalusi <peter.ujfalusi@ti.com> | 2016-07-20 04:50:28 -0400 |
---|---|---|
committer | Vinod Koul <vinod.koul@intel.com> | 2016-08-10 13:29:12 -0400 |
commit | b57ebe080cffb323b062fbff1a35ef59de3bd5d1 (patch) | |
tree | 4eac70de398cf813699972ea5fdc6858d4e6d338 | |
parent | a5dc3fcac4a29b77e8bd476b8b5242e8f449d3a6 (diff) |
dmaengine: omap-dma: Simplify omap_dma_callback
Flatten the indentation level of the function which gives better view on
the cases we handle here.
Signed-off-by: Peter Ujfalusi <peter.ujfalusi@ti.com>
Signed-off-by: Vinod Koul <vinod.koul@intel.com>
-rw-r--r-- | drivers/dma/omap-dma.c | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/drivers/dma/omap-dma.c b/drivers/dma/omap-dma.c index 2fdeb02e81fc..3c445942bd31 100644 --- a/drivers/dma/omap-dma.c +++ b/drivers/dma/omap-dma.c | |||
@@ -445,15 +445,13 @@ static void omap_dma_callback(int ch, u16 status, void *data) | |||
445 | spin_lock_irqsave(&c->vc.lock, flags); | 445 | spin_lock_irqsave(&c->vc.lock, flags); |
446 | d = c->desc; | 446 | d = c->desc; |
447 | if (d) { | 447 | if (d) { |
448 | if (!c->cyclic) { | 448 | if (c->cyclic) { |
449 | if (c->sgidx < d->sglen) { | ||
450 | omap_dma_start_sg(c, d); | ||
451 | } else { | ||
452 | omap_dma_start_desc(c); | ||
453 | vchan_cookie_complete(&d->vd); | ||
454 | } | ||
455 | } else { | ||
456 | vchan_cyclic_callback(&d->vd); | 449 | vchan_cyclic_callback(&d->vd); |
450 | } else if (c->sgidx == d->sglen) { | ||
451 | omap_dma_start_desc(c); | ||
452 | vchan_cookie_complete(&d->vd); | ||
453 | } else { | ||
454 | omap_dma_start_sg(c, d); | ||
457 | } | 455 | } |
458 | } | 456 | } |
459 | spin_unlock_irqrestore(&c->vc.lock, flags); | 457 | spin_unlock_irqrestore(&c->vc.lock, flags); |