OSDN Git Service

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)
committerVinod Koul <vkoul@kernel.org>
Mon, 17 Aug 2020 05:44:28 +0000 (11:14 +0530)
commit5b2aa9f918f6837ae943557f8cec02c34fcf80e7
tree84e463cedbd65f2226879f4209b8e7f0349ab510
parentdf841b17e809f48f740cd2dd8b63543073c91a02
dmaengine: of-dma: Fix of_dma_router_xlate's of_dma_xlate handling

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>
drivers/dma/of-dma.c