From nobody Wed Jun 17 07:35:33 2026 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4AF10338595 for ; Mon, 27 Apr 2026 05:51:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777269108; cv=none; b=FCtSiEUhmQabIR168WXpfGR6dnwHI28mlMS3V8vNx4xK9C9VB0jhAeV/4iSSLezg+PqHWJkBFRWH3czXcnQfL8VEuyslDDicEoFdMfz4SpaHhW0qzVrp2RxLrXaZLad2yAEtpJZawSva5s34pFuGhGMuiKEeeNBsjY9ZCGuGKyI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777269108; c=relaxed/simple; bh=aVYzllYsSYxWN7G0diW87IUqW1WtEYCfBs6jJm4+814=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc; b=dECvwcuww5UUf+i1pKESRBXy4tOJKN5Fuv/L5m1mzuwqitV1hsxENSe/axlb5P8YgBU3F154S5pHKJIa9lsZwnDLRVS3OQotG5kNPGVi9RaDCoXErSNRgaO4JxrLDYammylfq7JhLxfnLeIRbaFAGcq3wdi+Cm4aae6e524cySQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=hiJoCfaP; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=EFiRHzdz; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="hiJoCfaP"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="EFiRHzdz" Received: from pps.filterd (m0279867.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 63QMkbjd1533405 for ; Mon, 27 Apr 2026 05:51:46 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=qcppdkim1; bh=uEueTBFLq/dmQ7/anu9wgC NL7Oyi7zZL9qClmu03C5Q=; b=hiJoCfaPwc3RqAtNVE+iOzOTX5Wx9HHgIxgoHH 565qErREU8jULHHUiLzyUxQmewbU/h/+LGPVO+x6gnO6CATzAXuf0WhXb/lzv2/z ITwJ4FGp5FO8gdYViSOwQrQvGAHaywXPwW+C0/elGVLbbh+hy/yJoPVwNVBMtYGd 80mkEEHIFfCP0MAdZnYtDcJ8BsJA9QmtVHkqxxyeLwL34klTEJYWrWwWy3srEcEG UJGHVmDGwFrYGYdbqgyPfTZvWD6FwaaS/McHgGDkMmMkmpFEACUtFWghRD1nx6SU Jt/JarFteW5UsYhuJh4Kc1WHAlPHps/iWIy4oaNisVLRUhHw== Received: from mail-pf1-f200.google.com (mail-pf1-f200.google.com [209.85.210.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4dsa4uth6x-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 27 Apr 2026 05:51:46 +0000 (GMT) Received: by mail-pf1-f200.google.com with SMTP id d2e1a72fcca58-82f220f1dabso7296429b3a.1 for ; Sun, 26 Apr 2026 22:51:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1777269106; x=1777873906; darn=vger.kernel.org; h=cc:to:message-id:content-transfer-encoding:mime-version:subject :date:from:from:to:cc:subject:date:message-id:reply-to; bh=uEueTBFLq/dmQ7/anu9wgCNL7Oyi7zZL9qClmu03C5Q=; b=EFiRHzdzUXRCulAiD61f2A0MdkxsfsC3QtELwG4tl+1NcoSwe0+Wg2AQdV/ZKmgx3q lFWvvcXBLr9tFeagn067baPtVexxOSAz7qJk9MaQi7AXw5gvKMxpo9zWVEa+P1RlSdlz vYi0wasLPC/z8Xiy1EBs6EWVesL1QTQ/Rh1/jR0WbqYe6gd03ES1akjp9uWbhEdkRBYO SaRg9Q35pGElny2S5k7Lnc0pS7owJ//ZhbODO6BrpDgLTLg6b2TTeqh1jTGe6vQRgdyo Ff0NjMURAJfXyL1CHAxFA/XERR9pax3ihtlwQ6HT/1OjAiWizHCULCa4om87oJ8kFnFM Qwlg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777269106; x=1777873906; h=cc:to:message-id:content-transfer-encoding:mime-version:subject :date:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=uEueTBFLq/dmQ7/anu9wgCNL7Oyi7zZL9qClmu03C5Q=; b=T1SCkY9kanRR+oqhUvYfFtbIXABMIaiw0dEUAsFFWhxLaFJOz5N3JmdGYAwIMRf8RB wA9vhQVp/hACfnYEg794HspV6C1DRvUUQ5BWUYmr9Pu29RZU8bZwsZkaVHGmVQJmsfIe Xuk3HK6PIa9+Q6GR5zOnXjUrewwdmVNeeO4UmtBgl8IkBNH50jU7TbZNF5UOYtb2k1lL LCXwm+HTBHaa0VkLFfVuwKAu+s6Z1X5Va/Z1CYyT3cioawRZZ60vbOlZokAzNN3tDxCu lvc/1qRAv6N+7GiJpHUWYE0ehMpojDG8+kECNJx7j9bSCwz8Mz5PFcgXr5oepvc21aoV wz2A== X-Forwarded-Encrypted: i=1; AFNElJ96wrE1C/iwOWmfYlXcy+gm4+DHV4qAKGpcpWcN3EBD3+RsQoEVwRts93Vduf5dR0zoOvfcjWG1w6hPpsU=@vger.kernel.org X-Gm-Message-State: AOJu0YxpxUINWjV/iQtJWDD/SQtnMOKeXScZd9xA06EMh/AwjeS5iaC4 53pHzotGYMwSI753ip7cMreeHAEsnOOlYG+x7GwK583VEsf+mrOBWB5MwPeS3kdKhVfmiyjBJZa GcwnGqcSQWcVl+yMmJdaqqZl72LdZ7z2g47wRuiTCOOAet6NwqKaw/usmyEA8SwCQzhA= X-Gm-Gg: AeBDiesUaoqIfe7Gl7pMv3O8JDJANI9ZWDWXJV5YaDvjWsUhLoEubEK0NUH+Zf+QoeA CbpNUZOB7xYNh4fL+isEIIzrTP1jOmKLQqHZpoqyOAHI/stPmhoOXy2KDVsyKdzQ0n/2M7asZMZ RRHDwaE1s0644P411Yk5zCx5RXitS3tcNcldjzhVnqHmQxWKqmySoyIjmr+0LNuR84k1MxWTQPf ctLWTVdiO9b5CUOGS/uL743/Oj0bEpV+hdYvkM/Eaqlx5zTKM19GDAjGma0/uD1zefiZ0zKa4TB maCTCH8LgO+75xKPSPlhN1t6TDdZ2eOdks6tC6RzQAhPVHUA3Yj14gX15fvUfnPXAG0wqq4Kf/W VcrhoOvBNQrgbAg4K+OvucDd1qcHPZ+/DMsDpmrAdF2XXtQk1bH6/s/eufrWjBbIwtAgLGs0k1S xdzGmW7W7qLQ== X-Received: by 2002:a05:6a00:2d87:b0:82a:ea3:c172 with SMTP id d2e1a72fcca58-82f8c9341f5mr42260555b3a.46.1777269105861; Sun, 26 Apr 2026 22:51:45 -0700 (PDT) X-Received: by 2002:a05:6a00:2d87:b0:82a:ea3:c172 with SMTP id d2e1a72fcca58-82f8c9341f5mr42260523b3a.46.1777269105335; Sun, 26 Apr 2026 22:51:45 -0700 (PDT) Received: from [127.0.1.1] (tpe-colo-wan-fw-bordernet.qualcomm.com. [103.229.16.4]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-82f8ebba485sm38314765b3a.38.2026.04.26.22.51.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 26 Apr 2026 22:51:44 -0700 (PDT) From: Baochen Qiang Date: Mon, 27 Apr 2026 13:51:41 +0800 Subject: [PATCH ath-current] wifi: ath12k: fix peer_id usage in normal RX path Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260427-ath12k-fix-peer-id-source-v1-1-b5f701fb8e88@oss.qualcomm.com> X-B4-Tracking: v=1; b=H4sIAGz57mkC/42NwQrCMBBEf6Xs2ZQkral48j/EQ5pubNA2NWmDU vrvLjl5EJGFhWFm3qwQMTiMcCxWCJhcdH4kIXYFmF6PV2SuIw2SS8VroZieeyFvzLonmxAD2Sz 6JRhkouZGVlY03UED9aeAlMrsM1CNmSUEHGe4kNm7OPvwyrtJ5MgfE0kwOuIb3tSdVfzkYywfi 74bPwwlvQxP8gMo+S+gJKDke6uaqhJta78At217AwGtTIsnAQAA X-Change-ID: 20260416-ath12k-fix-peer-id-source-140c23f17d8a To: Jeff Johnson Cc: linux-wireless@vger.kernel.org, ath12k@lists.infradead.org, linux-kernel@vger.kernel.org, Baochen Qiang X-Mailer: b4 0.14.3 X-Proofpoint-GUID: JAf-wr46KmFfEDXP_V6XxZPGs33QYQ3M X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDI3MDA2MCBTYWx0ZWRfX/Ua6NwSnzBNW uj3MD0J6Va3FMiUu3uaGzr6Yexj5qQXbaPRGS1FiVmjLZbBow8TxyfnhAmKNaOPwWzb/rWYyeHM S6/5JFasUlKkC3zkZqdXbdjt+b9sHQe7rY9wFAd7o+369l5HTwT2noXEB76yaVY1FBXdUr21p0N hVN0ub3yjzoHY2dTXomgEs7xpoHxLtNLL+Tv/7q5DMDszpAFOGJFHjnBEx2Y1ld2oHOSZTZGzgG zYN/EydWXLIs17WEri/VSiNU3/vPaETclfKDm4hW8dy88jzPVkNI+kVAvToEYQ2Hn9THg5IwjTv cBN0Q8vu8vn5J/lAXTzH0AZ51P67/SPx8KALcqBsNS/4M28Pz2OXj/ixHe9mtjC6Gly525cedJq e6A6xVuZK8llQfxn7AIpXouYpbc5KcnVAiMgHWzLBJvEtzg3VIwYiB90vit9X0TzcpxaVWgn79T s5bMeHet9PL2ku9O/QA== X-Proofpoint-ORIG-GUID: JAf-wr46KmFfEDXP_V6XxZPGs33QYQ3M X-Authority-Analysis: v=2.4 cv=J/GaKgnS c=1 sm=1 tr=0 ts=69eef972 cx=c_pps a=mDZGXZTwRPZaeRUbqKGCBw==:117 a=nuhDOHQX5FNHPW3J6Bj6AA==:17 a=IkcTkHD0fZMA:10 a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=eoimf2acIAo5FJnRuUoq:22 a=EUspDBNiAAAA:8 a=Vb8Ow2E4jlE5h5wCsiUA:9 a=QEXdDO2ut3YA:10 a=zc0IvFSfCIW2DFIPzwfm:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-04-27_01,2026-04-21_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 bulkscore=0 spamscore=0 phishscore=0 lowpriorityscore=0 impostorscore=0 priorityscore=1501 adultscore=0 suspectscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604200000 definitions=main-2604270060 ath12k_dp_rx_deliver_msdu() currently uses hal_rx_desc_data::peer_id parsed from mpdu_start descriptor to do peer lookup. However In an A-MSDU aggregation scenario, hardware only populates mpdu_start descriptor for the first sub-msdu, but not the following ones. In that case peer_id could be invalid, leading to peer lookup failure: ath12k_wifi7_pci 0000:06:00.0: rx skb 00000000c391c041 len 1532 peer (null)= 0 ucast sn 0 eht320 rate_idx 12 vht_nss 2 freq 6105 band 3 flag 0x40d1a fc= s-err 0 mic-err 0 amsdu-more 0 As a result pubsta is NULL and parts of ieee80211_rx_status structure are left uninitialized, which may cause unexpected behavior. Fix it by switching the normal RX path to use ath12k_skb_rxcb::peer_id which is parsed from REO ring's rx_mpdu_desc and is always valid. hal_rx_desc_data::peer_id is still used in ath12k_wifi7_dp_rx_frag_h_mpdu(), which is safe since A-MSDU aggregation does not occur for fragmented frames. Similarly, ath12k_skb_rxcb::peer_id may be overwritten by hal_rx_desc_data::peer_id in ath12k_wifi7_dp_rx_h_mpdu(), which only handles non-aggregated multicast/broadcast traffic. Tested-on: WCN7850 hw2.0 PCI WLAN.HMT.1.1.c5-00302-QCAHMTSWPL_V1.0_V2.0_SIL= ICONZ-1.115823.3 Fixes: 11157e0910fd ("wifi: ath12k: Use ath12k_dp_peer in per packet Tx & R= x paths") Signed-off-by: Baochen Qiang Reviewed-by: Rameshkumar Sundaram --- drivers/net/wireless/ath/ath12k/dp_rx.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/wireless/ath/ath12k/dp_rx.c b/drivers/net/wireless= /ath/ath12k/dp_rx.c index 25557dea5826..b108ccd0f637 100644 --- a/drivers/net/wireless/ath/ath12k/dp_rx.c +++ b/drivers/net/wireless/ath/ath12k/dp_rx.c @@ -1340,7 +1340,7 @@ void ath12k_dp_rx_deliver_msdu(struct ath12k_pdev_dp = *dp_pdev, struct napi_struc bool is_mcbc =3D rxcb->is_mcbc; bool is_eapol =3D rxcb->is_eapol; =20 - peer =3D ath12k_dp_peer_find_by_peerid(dp_pdev, rx_info->peer_id); + peer =3D ath12k_dp_peer_find_by_peerid(dp_pdev, rxcb->peer_id); =20 pubsta =3D peer ? peer->sta : NULL; =20 --- base-commit: 7aa24d964a04648b547197c22364e2b76aec096e change-id: 20260416-ath12k-fix-peer-id-source-140c23f17d8a Best regards, --=20 Baochen Qiang