]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commit990c6432c658231d18e2cde89e4f6bafed3c27fd
tree84e463cedbd65f2226879f4209b8e7f0349ab510
parent40c72972e098e9e045b367cb36d8e148def129b7
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: 2752dcc37a8a7 ("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