]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
wifi: ath10k: Fix memory leak on unsupported WMI command
authorLoic Poulain <loic.poulain@oss.qualcomm.com>
Fri, 26 Sep 2025 19:56:56 +0000 (21:56 +0200)
committerJeff Johnson <jeff.johnson@oss.qualcomm.com>
Mon, 6 Oct 2025 16:48:54 +0000 (09:48 -0700)
ath10k_wmi_cmd_send takes ownership of the passed buffer (skb) and has the
responsibility to release it in case of error. This patch fixes missing
free in case of early error due to unhandled WMI command ID.

Tested-on: WCN3990 hw1.0 WLAN.HL.3.3.7.c2-00931-QCAHLSWMTPLZ-1

Fixes: 553215592f14 ("ath10k: warn if give WMI command is not supported")
Suggested-by: Jeff Johnson <jeff.johnson@oss.qualcomm.com>
Signed-off-by: Loic Poulain <loic.poulain@oss.qualcomm.com>
Reviewed-by: Baochen Qiang <baochen.qiang@oss.qualcomm.com>
Link: https://patch.msgid.link/20250926195656.187970-1-loic.poulain@oss.qualcomm.com
Signed-off-by: Jeff Johnson <jeff.johnson@oss.qualcomm.com>
drivers/net/wireless/ath/ath10k/wmi.c

index cb8ae751eb312109f74985580065c3b9d3806d51..b4aad6604d6d9d95b918d0a077f5d1511bc249ad 100644 (file)
@@ -1938,6 +1938,7 @@ int ath10k_wmi_cmd_send(struct ath10k *ar, struct sk_buff *skb, u32 cmd_id)
        if (cmd_id == WMI_CMD_UNSUPPORTED) {
                ath10k_warn(ar, "wmi command %d is not supported by firmware\n",
                            cmd_id);
+               dev_kfree_skb_any(skb);
                return ret;
        }