Unverified Commit 79083535 authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files

!12236 dmaengine: altera-msgdma: properly free descriptor in msgdma_free_descriptor

parents 7c1664a5 bb84b087
Loading
Loading
Loading
Loading
+1 −3
Original line number Diff line number Diff line
@@ -232,7 +232,7 @@ static void msgdma_free_descriptor(struct msgdma_device *mdev,
	struct msgdma_sw_desc *child, *next;

	mdev->desc_free_cnt++;
	list_add_tail(&desc->node, &mdev->free_list);
	list_move_tail(&desc->node, &mdev->free_list);
	list_for_each_entry_safe(child, next, &desc->tx_list, node) {
		mdev->desc_free_cnt++;
		list_move_tail(&child->node, &mdev->free_list);
@@ -587,8 +587,6 @@ static void msgdma_chan_desc_cleanup(struct msgdma_device *mdev)
		dma_async_tx_callback callback;
		void *callback_param;

		list_del(&desc->node);

		callback = desc->async_tx.callback;
		callback_param = desc->async_tx.callback_param;
		if (callback) {