dmaengine: at_xdmac: fix memory leak in interleaved mode
[firefly-linux-kernel-4.4.55.git] / drivers / dma / at_xdmac.c
index 0190d1ca30044f1a6bcc7a55831596fb44122b4d..2ab6fe7339e605986a0e01876ee205e4f7138be0 100644 (file)
@@ -958,6 +958,10 @@ at_xdmac_prep_interleaved(struct dma_chan *chan,
                                                        xt, xt->sgl);
                for (i = 0; i < xt->numf; i++)
                        at_xdmac_increment_block_count(chan, first);
+
+               dev_dbg(chan2dev(chan), "%s: add desc 0x%p to descs_list 0x%p\n",
+                       __func__, first, first);
+               list_add_tail(&first->desc_node, &first->descs_list);
        } else {
                for (i = 0; i < xt->frame_size; i++) {
                        size_t src_icg = 0, dst_icg = 0;