aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPeter Ujfalusi <peter.ujfalusi@ti.com>2016-07-20 04:50:28 -0400
committerVinod Koul <vinod.koul@intel.com>2016-08-10 13:29:12 -0400
commitb57ebe080cffb323b062fbff1a35ef59de3bd5d1 (patch)
tree4eac70de398cf813699972ea5fdc6858d4e6d338
parenta5dc3fcac4a29b77e8bd476b8b5242e8f449d3a6 (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.c14
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);