wcn36xx: Fix DMA channel enable/disable cycle
authorBryan O'Donoghue <bryan.odonoghue@linaro.org>
Fri, 5 Nov 2021 12:21:50 +0000 (12:21 +0000)
committerKalle Valo <kvalo@codeaurora.org>
Mon, 8 Nov 2021 13:21:15 +0000 (15:21 +0200)
commit89dcb1da611d9b3ff0728502d58372fdaae9ebff
treef6a9575aef119a9e275a03fa9aa1bdb8d2b8fa46
parent22f9ba7fee107903ec9a4f8f150ced196f6a1615
wcn36xx: Fix DMA channel enable/disable cycle

Right now we have a broken sequence where we enable DMA channel interrupts
which can be left enabled and never disabled if we hit an error path.

Worse still when we unload the driver, the DMA channel interrupt bits are
left intact. About the only saving grace here is that we do remember to
disable the wcnss interrupt when unload the driver.

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-2-bryan.odonoghue@linaro.org
drivers/net/wireless/ath/wcn36xx/dxe.c