dmaengine: of-dma: Fix of_dma_router_xlate's of_dma_xlate handling
authorPeter Ujfalusi <peter.ujfalusi@ti.com>
Thu, 6 Aug 2020 10:49:28 +0000 (13:49 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 9 Sep 2020 17:12:23 +0000 (19:12 +0200)
commit89cb604c422694afb3ffdc39d51705e6091eb57b
tree50f51c7467d3a0f0ffb5e2748f8ffdb5319612c5
parent1a89606baf3118a3afd970f9e250d619e91a2459
dmaengine: of-dma: Fix of_dma_router_xlate's of_dma_xlate handling

[ Upstream commit 5b2aa9f918f6837ae943557f8cec02c34fcf80e7 ]

of_dma_xlate callback can return ERR_PTR as well NULL in case of failure.

If error code is returned (not NULL) then the route should be released and
the router should not be registered for the channel.

Fixes: 56f13c0d9524c ("dmaengine: of_dma: Support for DMA routers")
Signed-off-by: Peter Ujfalusi <peter.ujfalusi@ti.com>
Link: https://lore.kernel.org/r/20200806104928.25975-1-peter.ujfalusi@ti.com
Signed-off-by: Vinod Koul <vkoul@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/dma/of-dma.c