mirror of
https://github.com/nxp-imx/linux-imx.git
synced 2025-07-07 01:45:18 +02:00
wifi: ath12k: Add missing qmi_txn_cancel() calls
[ Upstream commit 2e82b5f09a
]
Per the QMI documentation "A client calling qmi_txn_init() must call
either qmi_txn_wait() or qmi_txn_cancel() to free up the allocated
resources."
Unfortunately, in most of the ath12k messaging functions, when
qmi_send_request() fails, the function returns without performing the
necessary cleanup. So update those functions to call qmi_txn_cancel()
when qmi_send_request() fails.
No functional changes, 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/20240111-qmi-cleanup-v2-2-53343af953d5@quicinc.com
Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
parent
535e9bd0e8
commit
30bbdff9e1
|
@ -1977,6 +1977,7 @@ static int ath12k_qmi_host_cap_send(struct ath12k_base *ab)
|
|||
QMI_WLANFW_HOST_CAP_REQ_MSG_V01_MAX_LEN,
|
||||
qmi_wlanfw_host_cap_req_msg_v01_ei, &req);
|
||||
if (ret < 0) {
|
||||
qmi_txn_cancel(&txn);
|
||||
ath12k_warn(ab, "Failed to send host capability request,err = %d\n", ret);
|
||||
goto out;
|
||||
}
|
||||
|
@ -2040,6 +2041,7 @@ static int ath12k_qmi_fw_ind_register_send(struct ath12k_base *ab)
|
|||
QMI_WLANFW_IND_REGISTER_REQ_MSG_V01_MAX_LEN,
|
||||
qmi_wlanfw_ind_register_req_msg_v01_ei, req);
|
||||
if (ret < 0) {
|
||||
qmi_txn_cancel(&txn);
|
||||
ath12k_warn(ab, "Failed to send indication register request, err = %d\n",
|
||||
ret);
|
||||
goto out;
|
||||
|
@ -2114,6 +2116,7 @@ static int ath12k_qmi_respond_fw_mem_request(struct ath12k_base *ab)
|
|||
QMI_WLANFW_RESPOND_MEM_REQ_MSG_V01_MAX_LEN,
|
||||
qmi_wlanfw_respond_mem_req_msg_v01_ei, req);
|
||||
if (ret < 0) {
|
||||
qmi_txn_cancel(&txn);
|
||||
ath12k_warn(ab, "qmi failed to respond memory request, err = %d\n",
|
||||
ret);
|
||||
goto out;
|
||||
|
@ -2228,6 +2231,7 @@ static int ath12k_qmi_request_target_cap(struct ath12k_base *ab)
|
|||
QMI_WLANFW_CAP_REQ_MSG_V01_MAX_LEN,
|
||||
qmi_wlanfw_cap_req_msg_v01_ei, &req);
|
||||
if (ret < 0) {
|
||||
qmi_txn_cancel(&txn);
|
||||
ath12k_warn(ab, "qmi failed to send target cap request, err = %d\n",
|
||||
ret);
|
||||
goto out;
|
||||
|
@ -2567,6 +2571,7 @@ static int ath12k_qmi_wlanfw_m3_info_send(struct ath12k_base *ab)
|
|||
QMI_WLANFW_M3_INFO_REQ_MSG_V01_MAX_MSG_LEN,
|
||||
qmi_wlanfw_m3_info_req_msg_v01_ei, &req);
|
||||
if (ret < 0) {
|
||||
qmi_txn_cancel(&txn);
|
||||
ath12k_warn(ab, "qmi failed to send M3 information request, err = %d\n",
|
||||
ret);
|
||||
goto out;
|
||||
|
@ -2613,6 +2618,7 @@ static int ath12k_qmi_wlanfw_mode_send(struct ath12k_base *ab,
|
|||
QMI_WLANFW_WLAN_MODE_REQ_MSG_V01_MAX_LEN,
|
||||
qmi_wlanfw_wlan_mode_req_msg_v01_ei, &req);
|
||||
if (ret < 0) {
|
||||
qmi_txn_cancel(&txn);
|
||||
ath12k_warn(ab, "qmi failed to send mode request, mode: %d, err = %d\n",
|
||||
mode, ret);
|
||||
goto out;
|
||||
|
@ -2704,6 +2710,7 @@ static int ath12k_qmi_wlanfw_wlan_cfg_send(struct ath12k_base *ab)
|
|||
QMI_WLANFW_WLAN_CFG_REQ_MSG_V01_MAX_LEN,
|
||||
qmi_wlanfw_wlan_cfg_req_msg_v01_ei, req);
|
||||
if (ret < 0) {
|
||||
qmi_txn_cancel(&txn);
|
||||
ath12k_warn(ab, "qmi failed to send wlan config request, err = %d\n",
|
||||
ret);
|
||||
goto out;
|
||||
|
|
Loading…
Reference in New Issue
Block a user