Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f22eb140 authored by Lars-Peter Clausen's avatar Lars-Peter Clausen Committed by Vinod Koul
Browse files

dma: of: Fix of_node reference leak



of_dma_request_slave_channel() currently does not drop the reference to the
dma_spec of_node if no DMA controller matching the of_node could be found. This
patch fixes it by always calling of_node_put().

Signed-off-by: default avatarLars-Peter Clausen <lars@metafoo.de>
Acked-by: default avatarArnd Bergmann <arnd@arndb.de>
Reviewed-by: default avatarJon Hunter <jon-hunter@ti.com>
Signed-off-by: default avatarVinod Koul <vinod.koul@intel.com>
parent af31826d
Loading
Loading
Loading
Loading
+6 −5
Original line number Diff line number Diff line
@@ -221,12 +221,13 @@ struct dma_chan *of_dma_request_slave_channel(struct device_node *np,

		ofdma = of_dma_get_controller(&dma_spec);

		if (!ofdma)
			continue;

		if (ofdma) {
			chan = ofdma->of_dma_xlate(&dma_spec, ofdma);

			of_dma_put_controller(ofdma);
		} else {
			chan = NULL;
		}

		of_node_put(dma_spec.np);