Commit ee63fab3 authored by Rafał Hibner's avatar Rafał Hibner Committed by Vinod Koul

dmaengine: zynqmp_dma: Move list_del inside zynqmp_dma_free_descriptor.

List elements are not formally removed from list during zynqmp_dma_reset.
Signed-off-by: default avatarRafal Hibner <rafal.hibner@secom.com.pl>
Link: https://lore.kernel.org/r/20200506102844.2259-1-rafal.hibner@secom.com.plSigned-off-by: default avatarVinod Koul <vkoul@kernel.org>
parent 6b41030f
...@@ -434,6 +434,7 @@ static void zynqmp_dma_free_descriptor(struct zynqmp_dma_chan *chan, ...@@ -434,6 +434,7 @@ static void zynqmp_dma_free_descriptor(struct zynqmp_dma_chan *chan,
struct zynqmp_dma_desc_sw *child, *next; struct zynqmp_dma_desc_sw *child, *next;
chan->desc_free_cnt++; chan->desc_free_cnt++;
list_del(&sdesc->node);
list_add_tail(&sdesc->node, &chan->free_list); list_add_tail(&sdesc->node, &chan->free_list);
list_for_each_entry_safe(child, next, &sdesc->tx_list, node) { list_for_each_entry_safe(child, next, &sdesc->tx_list, node) {
chan->desc_free_cnt++; chan->desc_free_cnt++;
...@@ -608,8 +609,6 @@ static void zynqmp_dma_chan_desc_cleanup(struct zynqmp_dma_chan *chan) ...@@ -608,8 +609,6 @@ static void zynqmp_dma_chan_desc_cleanup(struct zynqmp_dma_chan *chan)
dma_async_tx_callback callback; dma_async_tx_callback callback;
void *callback_param; void *callback_param;
list_del(&desc->node);
callback = desc->async_tx.callback; callback = desc->async_tx.callback;
callback_param = desc->async_tx.callback_param; callback_param = desc->async_tx.callback_param;
if (callback) { if (callback) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment