]> www.infradead.org Git - users/jedix/linux-maple.git/commit
wifi: ath11k: unmap the CE in ath11k_ahb_probe() error path
authorJeff Johnson <quic_jjohnson@quicinc.com>
Fri, 3 May 2024 10:34:38 +0000 (13:34 +0300)
committerKalle Valo <quic_kvalo@quicinc.com>
Fri, 3 May 2024 13:15:16 +0000 (16:15 +0300)
commitc57d00a4d3d80a6af376bf37527c93654afadc02
tree72a17ecd18c42f1cf8547caba88c14387c982143
parent8b9ea752a9d67b0b668b38e7efa34fffba8b5331
wifi: ath11k: unmap the CE in ath11k_ahb_probe() error path

Currently, in ath11k_ahb_probe(), if a failure occurs after
ath11k_ahb_ce_remap() is called, and if hw_params->ce_remap is
enabled, the CE register memory is not unmapped. So add a call to
ath11k_ahb_ce_unmap() in the error path.

This issue was identified by smatch/smatch_scripts/kchecker:

drivers/net/wireless/ath/ath11k/ahb.c:1218 ath11k_ahb_probe() warn: 'ab->mem_ce' from ioremap() not released on lines: 1218.

Since this is a rare error path with no simple way to test, and since
the change is trivial to review, compile tested only.

Signed-off-by: Jeff Johnson <quic_jjohnson@quicinc.com>
Signed-off-by: Kalle Valo <quic_kvalo@quicinc.com>
Link: https://msgid.link/20240430-ce-unmap-v1-2-e468328f95d9@quicinc.com
drivers/net/wireless/ath/ath11k/ahb.c