| From fb1490182a437f1a8029e7824f5a8ba483f5dfab Mon Sep 17 00:00:00 2001 |
| From: Sasha Levin <sashal@kernel.org> |
| Date: Fri, 5 Nov 2021 12:21:51 +0000 |
| Subject: wcn36xx: Release DMA channel descriptor allocations |
| |
| From: Bryan O'Donoghue <bryan.odonoghue@linaro.org> |
| |
| [ Upstream commit 3652096e5263ad67604b0323f71d133485f410e5 ] |
| |
| When unloading the driver we are not releasing the DMA descriptors which we |
| previously allocated. |
| |
| Fixes: 8e84c2582169 ("wcn36xx: mac80211 driver for Qualcomm WCN3660/WCN3680 hardware") |
| Signed-off-by: Bryan O'Donoghue <bryan.odonoghue@linaro.org> |
| Signed-off-by: Kalle Valo <kvalo@codeaurora.org> |
| Link: https://lore.kernel.org/r/20211105122152.1580542-3-bryan.odonoghue@linaro.org |
| Signed-off-by: Sasha Levin <sashal@kernel.org> |
| --- |
| drivers/net/wireless/ath/wcn36xx/dxe.c | 5 +++++ |
| 1 file changed, 5 insertions(+) |
| |
| diff --git a/drivers/net/wireless/ath/wcn36xx/dxe.c b/drivers/net/wireless/ath/wcn36xx/dxe.c |
| index 4da25e84793b7..c400261352bc8 100644 |
| --- a/drivers/net/wireless/ath/wcn36xx/dxe.c |
| +++ b/drivers/net/wireless/ath/wcn36xx/dxe.c |
| @@ -952,4 +952,9 @@ void wcn36xx_dxe_deinit(struct wcn36xx *wcn) |
| |
| wcn36xx_dxe_ch_free_skbs(wcn, &wcn->dxe_rx_l_ch); |
| wcn36xx_dxe_ch_free_skbs(wcn, &wcn->dxe_rx_h_ch); |
| + |
| + wcn36xx_dxe_deinit_descs(wcn->dev, &wcn->dxe_tx_l_ch); |
| + wcn36xx_dxe_deinit_descs(wcn->dev, &wcn->dxe_tx_h_ch); |
| + wcn36xx_dxe_deinit_descs(wcn->dev, &wcn->dxe_rx_l_ch); |
| + wcn36xx_dxe_deinit_descs(wcn->dev, &wcn->dxe_rx_h_ch); |
| } |
| -- |
| 2.34.1 |
| |