aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMuhammad Hamza Farooq <mfarooq@visteon.com>2018-08-10 10:52:50 +0100
committerBen Hutchings <ben.hutchings@codethink.co.uk>2018-09-12 21:13:09 +0100
commit7bf4f23a95eb194aecd1e6d3ed18cb163b877afc (patch)
tree407f51db46535a423643621ea163dc15df21d952
parent367b5bf277f64cd719c0432800517f190b11ef8b (diff)
downloadlinux-cip-7bf4f23a95eb194aecd1e6d3ed18cb163b877afc.tar.gz
dmaengine: rcar-dmac: Fixed active descriptor initializing
Running descriptor pointer is set to NULL upon freeing resources. Other- wise, rcar_dmac_issue_pending might not start new transfers Signed-off-by: Muhammad Hamza Farooq <mfarooq@visteon.com> Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be> Signed-off-by: Niklas Söderlund <niklas.soderlund+renesas@ragnatech.se> Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Signed-off-by: Vinod Koul <vinod.koul@intel.com> (cherry picked from commit 48c73659abae103a2f8531f825ce7a3f8dedbb39) Signed-off-by: Fabrizio Castro <fabrizio.castro@bp.renesas.com> Reviewed-by: Biju Das <biju.das@bp.renesas.com> Signed-off-by: Ben Hutchings <ben.hutchings@codethink.co.uk>
-rw-r--r--drivers/dma/sh/rcar-dmac.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/dma/sh/rcar-dmac.c b/drivers/dma/sh/rcar-dmac.c
index 89592625033f22..0ba6b8c02a28b6 100644
--- a/drivers/dma/sh/rcar-dmac.c
+++ b/drivers/dma/sh/rcar-dmac.c
@@ -990,6 +990,8 @@ static void rcar_dmac_free_chan_resources(struct dma_chan *chan)
list_splice_init(&rchan->desc.done, &list);
list_splice_init(&rchan->desc.wait, &list);
+ rchan->desc.running = NULL;
+
list_for_each_entry(desc, &list, node)
rcar_dmac_realloc_hwdesc(rchan, desc, 0);