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: Rafal Hibner <rafal.hibner@secom.com.pl> Link: https://lore.kernel.org/r/20200506102844.2259-1-rafal.hibner@secom.com.pl Signed-off-by: Vinod Koul <vkoul@kernel.org>
This commit is contained in:
parent
6b41030fdc
commit
ee63fab3cc
|
@ -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)
|
||||||
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) {
|
||||||
|
|
Loading…
Reference in New Issue