Commit 4d984b05 authored by Thomas Fourier's avatar Thomas Fourier Committed by Jakub Kicinski
Browse files

atm: Fix dma_free_coherent() size



The size of the buffer is not the same when alloc'd with
dma_alloc_coherent() in he_init_tpdrq() and freed.

Fixes: 1da177e4 ("Linux-2.6.12-rc2")
Cc: <stable@vger.kernel.org>
Signed-off-by: default avatarThomas Fourier <fourier.thomas@gmail.com>
Link: https://patch.msgid.link/20260107090141.80900-2-fourier.thomas@gmail.com


Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
parent 790792eb
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -1587,7 +1587,8 @@ he_stop(struct he_dev *he_dev)
				  he_dev->tbrq_base, he_dev->tbrq_phys);

	if (he_dev->tpdrq_base)
		dma_free_coherent(&he_dev->pci_dev->dev, CONFIG_TBRQ_SIZE * sizeof(struct he_tbrq),
		dma_free_coherent(&he_dev->pci_dev->dev,
				  CONFIG_TPDRQ_SIZE * sizeof(struct he_tpdrq),
				  he_dev->tpdrq_base, he_dev->tpdrq_phys);

	dma_pool_destroy(he_dev->tpd_pool);