dmaengine: edma: Fix error return code in edma_alloc_chan_resources()
authorWei Yongjun <weiyongjun1@huawei.com>
Mon, 17 Oct 2016 15:16:35 +0000 (15:16 +0000)
committerVinod Koul <vinod.koul@intel.com>
Tue, 18 Oct 2016 14:48:14 +0000 (20:18 +0530)
Fix to return a negative error code from the error handling
case instead of 0, as done elsewhere in this function.

Signed-off-by: Wei Yongjun <weiyongjun1@huawei.com>
Signed-off-by: Vinod Koul <vinod.koul@intel.com>
drivers/dma/edma.c

index e18a58068bca75862bfcaee08952575925d284a7..77242b37ef87866acf4681c0934c906ecb75de77 100644 (file)
@@ -1628,6 +1628,7 @@ static int edma_alloc_chan_resources(struct dma_chan *chan)
        if (echan->slot[0] < 0) {
                dev_err(dev, "Entry slot allocation failed for channel %u\n",
                        EDMA_CHAN_SLOT(echan->ch_num));
+               ret = echan->slot[0];
                goto err_slot;
        }