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

Commit 27d21e9f authored by Sanchayan Maity's avatar Sanchayan Maity Committed by Mark Brown
Browse files

spi: spi-fsl-dspi: Fix incorrect freeing of DMA allocated buffers



Buffers allocated with a call to dma_alloc_coherent should be
freed with dma_free_coherent instead of the currently used
devm_kfree.

Signed-off-by: default avatarSanchayan Maity <maitysanchayan@gmail.com>
Signed-off-by: default avatarMark Brown <broonie@kernel.org>
parent 98114304
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -427,9 +427,11 @@ static int dspi_request_dma(struct fsl_dspi *dspi, phys_addr_t phy_addr)
	return 0;

err_slave_config:
	devm_kfree(dev, dma->rx_dma_buf);
	dma_free_coherent(dev, DSPI_DMA_BUFSIZE,
			dma->rx_dma_buf, dma->rx_dma_phys);
err_rx_dma_buf:
	devm_kfree(dev, dma->tx_dma_buf);
	dma_free_coherent(dev, DSPI_DMA_BUFSIZE,
			dma->tx_dma_buf, dma->tx_dma_phys);
err_tx_dma_buf:
	dma_release_channel(dma->chan_tx);
err_tx_channel: