dmaengine: ti: edma: Remove 'Assignment in if condition'
authorPeter Ujfalusi <peter.ujfalusi@ti.com>
Tue, 30 Jul 2019 13:20:06 +0000 (16:20 +0300)
committerVinod Koul <vkoul@kernel.org>
Wed, 4 Sep 2019 04:36:15 +0000 (10:06 +0530)
While the compiler does not have problem with how it is implemented,
checkpatch does give en ERROR for this arrangement.

Signed-off-by: Peter Ujfalusi <peter.ujfalusi@ti.com>
Link: https://lore.kernel.org/r/20190730132006.2790-1-peter.ujfalusi@ti.com
Signed-off-by: Vinod Koul <vkoul@kernel.org>
drivers/dma/ti/edma.c

index f7555d78ff9e820dcb0c84e4b7d805f2baab89f5..54895112ba59f7a66e6dcff57387ce695e9a3390 100644 (file)
@@ -1832,7 +1832,6 @@ static enum dma_status edma_tx_status(struct dma_chan *chan,
                                      struct dma_tx_state *txstate)
 {
        struct edma_chan *echan = to_edma_chan(chan);
-       struct virt_dma_desc *vdesc;
        struct dma_tx_state txstate_tmp;
        enum dma_status ret;
        unsigned long flags;
@@ -1846,12 +1845,18 @@ static enum dma_status edma_tx_status(struct dma_chan *chan,
        if (!txstate)
                txstate = &txstate_tmp;
 
-       txstate->residue = 0;
        spin_lock_irqsave(&echan->vchan.lock, flags);
-       if (echan->edesc && echan->edesc->vdesc.tx.cookie == cookie)
+       if (echan->edesc && echan->edesc->vdesc.tx.cookie == cookie) {
                txstate->residue = edma_residue(echan->edesc);
-       else if ((vdesc = vchan_find_desc(&echan->vchan, cookie)))
-               txstate->residue = to_edma_desc(&vdesc->tx)->residue;
+       } else {
+               struct virt_dma_desc *vdesc = vchan_find_desc(&echan->vchan,
+                                                             cookie);
+
+               if (vdesc)
+                       txstate->residue = to_edma_desc(&vdesc->tx)->residue;
+               else
+                       txstate->residue = 0;
+       }
 
        /*
         * Mark the cookie completed if the residue is 0 for non cyclic