]> www.infradead.org Git - users/jedix/linux-maple.git/commit
wifi: ath12k: fix ath12k_qmi_alloc_chunk() to handle too large allocations
authorAditya Kumar Singh <quic_adisi@quicinc.com>
Mon, 9 Dec 2024 18:54:19 +0000 (20:54 +0200)
committerJeff Johnson <jeff.johnson@oss.qualcomm.com>
Mon, 16 Dec 2024 20:46:58 +0000 (12:46 -0800)
commit78cf6fd16572912fb3f39237fb29879ccefb5a17
tree860773b1b345dfd2e3d8c34f9ee636744af59639
parentae6b065282abd5cb097fbe96bfb96fa29a9fc321
wifi: ath12k: fix ath12k_qmi_alloc_chunk() to handle too large allocations

If the requested memory chunk is too large, an error message is logged, but the
request continues to be processed. However, no actual memory is allocated to
the firmware from this request. Instead, the firmware sends another request
with smaller chunks, where memory will be allocated accordingly. Therefore, it
is pointless to proceed with parsing the request if at least one of the
requests cannot be fulfilled.

Hence, return -EAGAIN immediately and proceed to process the new request.

Tested-on: QCN9274 hw2.0 PCI WLAN.WBE.1.3.1-00173-QCAHKSWPL_SILICONZ-1
Tested-on: WCN7850 hw2.0 PCI WLAN.HMT.1.0.c5-00481-QCAHMTSWPL_V1.0_V2.0_SILICONZ-3

Signed-off-by: Aditya Kumar Singh <quic_adisi@quicinc.com>
Signed-off-by: Kalle Valo <quic_kvalo@quicinc.com>
Link: https://patch.msgid.link/20241209185421.376381-8-kvalo@kernel.org
Signed-off-by: Jeff Johnson <jeff.johnson@oss.qualcomm.com>
drivers/net/wireless/ath/ath12k/qmi.c