From mboxrd@z Thu Jan 1 00:00:00 1970 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 3815A3B6C13 for ; Thu, 24 Sep 2026 02:41:53 +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=1790217714; cv=none; b=HQMgFIJn90CJbZaIgg19VOt+QvUOJlKd545tJniqSkqM/HYNzyGloPlczPy89XbWQ00mNZuQ5eIYSEreQCxNZo1E5UzWDy/ygCIybFkERlqK+wTVnohU7p5BEwAgs3qxvSdVJp81rxHVdGHMjsV0wrM5CXXoqBjmB/HLe2DIwQw= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790217714; c=relaxed/simple; bh=WCja1zMpIWpAvShJZ5yorR/YcVCtwzNTE3z3uAWcbDQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=P7SnJbCnREOse37td49/TE9xFqM7yxnX0JMxm8j9zMe3gPmLFGXkFxWJ5DqRUSwpi+fcufhpg1wi9uNmtFejU09+Z6/HsiC7BP2DsZ0gKxIFTlTBHu8ZqEcW/sbEENQemWPHq94Vt2fFud0SCu98KS5otRAjrxHRPWu+/kw4X2k= 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=Jj0HHMnr; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=EqplB3zC; 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="Jj0HHMnr"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="EqplB3zC" Received: from pps.filterd (m0279865.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 68O2K1YZ1851638 for ; Thu, 24 Sep 2026 02:41:48 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= G/twQYaftVTGoKuK359yIkzi9M9zMZOVOhOpBlAzba8=; b=Jj0HHMnrq1Q+FOzm sB9En1O5XLelPGwlL6KRP65h733KZjnVoxo+ZpqDQ/gW7te5/xUcbmxnkFlvT/MS 7Lqh/WTWG+X4CsRZtteQy9fNb77xdRYsd6npccjAI9lLOEMN9fVSaQaeb7H6lbWk vvinkWDrxkygOeV1IxeXrt+yZ0LjvQcDdZ4HCXdvjBKe9wsv0fFdeEQxRhp6m/kf 0uDHRGNw+L6IKBTaW53bgDI7VXFbobyBWJ/KTRWgTz1qrbGe7xOZ2kTEHqUxZBb+ J4MZ+RhAAWbGVaHelEIsCjnALF4g9lGlWc9Rohy787x3smDX6I8rs0vSqARjdeOb 7MfeoQ== Received: from mail-dy1-f197.google.com (mail-dy1-f197.google.com [74.125.82.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4gvfjxtx1c-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 24 Sep 2026 02:41:48 +0000 (GMT) Received: by mail-dy1-f197.google.com with SMTP id 5a478bee46e88-30c0d568830so2909139eec.1 for ; Wed, 23 Sep 2026 19:41:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1790217707; x=1790822507; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=G/twQYaftVTGoKuK359yIkzi9M9zMZOVOhOpBlAzba8=; b=EqplB3zC7DZS3MMq7V8rvoItZSyzuJS/uToa2JK4qUIZLT22I/lH/t+9gBytDIJOVp PahUoM0847vcO3SY3XY3wzNTnl41HGHiELEEMKohPaYfL1kEzqYodEQFdX5sYGbk85Br rxXV7dLzE4gpacL2g8U2RKEDZqqHIwPeC/a9V0oqKh3ZAtK5wjVvDaS1lQE4/6QVmA4q t0AFsFSpLxeo8Zo6CzuGAZi3FhzNJ3aaDq0BBY5ArFxGtpp013hs+inx4XjxUZJP2aU3 ofdlrsBShJgrkrvUZzta334E3U2tVVKdoWrwnndbRwcNHJZQSpZKDwYIgHcHVAFtsz21 SjVg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790217707; x=1790822507; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=G/twQYaftVTGoKuK359yIkzi9M9zMZOVOhOpBlAzba8=; b=J5/vZpGDvxpEwcTp/QM5dWSMJW7g1avTnbAxiGTbyehamr/FhvnO1KF047+JHiijtq nAGPgjwYUm2Rzzzr8cXon13PMDJZpZzSIb8U5X8uBfy2s9aJXk8yZpAprUiue3oTj7jD XswfjJT11S8jRBVcDFfoQOnH9xfRUujqwUFciZypkpIOayCCgKX0D9Vo6gsQhN4pJwr9 cT7R5yckfur5lADdG8dG9v5oLCC3BffqrhqeRP0rwF3ZjIXDY33jiSmmUjstBjY7s6aU S7nTcZcmNU+Bdv+qT3px8DnMcRVAASrP5dIVk7PtF2jDlofP6ytj2pfTDydLlUnuElJo nNuw== X-Forwarded-Encrypted: i=1; AKwUvByZuH8oV5yWBw1YaMDaoyE3SggqHCskgxibN2ihFXrm3ucwF3bwnq9iMyznjqQSIQMXjcfTabjVMlzxpKM22e4=@vger.kernel.org X-Gm-Message-State: AFuF++lPVA3wKb8sZbbXwfXzg8e1At9Cl6V13q9Yv6q3JNbL1TaHQZ3R vyWzmW5uUIrNT0K0+2+8Xu3WkEzMRFxPT/3EoIK1QA1ERWFH2cMLJjD9zFcNBfJeh0ZTn1T2ZPI 36m+WIB5w5JjUfyYk9rwhoWR5xodqHuLjpO/XGj0jz+g+cUsF3zzC/bh+5JUWmKCypAdeMQ== X-Gm-Gg: AYBFou0ZWEPGqeXs/HEnETm1pDlmGT1chuU4Ec1LWV+P/xkd6WO1j+LH5t4KPkyUSDl FHWgrGzpVqcYgoyGM/ztVcxxFch0XYjd/7P3wnC5OpzvgKXlntrJ75Sr2YtcIqWgABHp0zamEQ/ 5afLdqG+B/kGrWik52Zk5ZX9uGhkJDYjn0EfjjWvtZX3ykll28pCcAH2bY/BBsbVRgqrCMfqG33 vMwrlNSbMEqd6FTnrQ6i3KgyuVP7N0p0q3rIa0VHMxOoIK6n2WBY7kOFNeZQ9bwt0CRfSa9UBlz 5GPklkjTi3AJDdafQWb+mL+1EBfJkFL+2NuUfgxlZRx/DqfOTcdXINyYZvIa9vxShF1T61Q0kbG 0nr6EZULLMQNVYUr23JHK33v4yhE33fqJKMwvJv8dtN0EN6PUIgYsSoFM+SWm2mEy6lw8GOKv5P v97m9iuaL0v4vVBL3efnURkw== X-Received: by 2002:a05:7301:b0c:b0:33e:6824:9f1c with SMTP id 5a478bee46e88-33ffe84f086mr723327eec.9.1790217707290; Wed, 23 Sep 2026 19:41:47 -0700 (PDT) X-Received: by 2002:a05:7301:b0c:b0:33e:6824:9f1c with SMTP id 5a478bee46e88-33ffe84f086mr723310eec.9.1790217706664; Wed, 23 Sep 2026 19:41:46 -0700 (PDT) Received: from hu-pooventh-blr.qualcomm.com (blr-bdr-fw-01_GlobalNAT_AllZones-Outside.qualcomm.com. [103.229.18.19]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-33e96258351sm9692263eec.12.2026.09.23.19.41.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 23 Sep 2026 19:41:46 -0700 (PDT) From: Pooventhiran G Date: Thu, 24 Sep 2026 08:10:42 +0530 Subject: [PATCH wireless-next v2 05/16] wifi: nl80211/cfg80211: Indicate STA creation via SMD BSS Transition Precedence: bulk X-Mailing-List: linux-hardening@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20260924-smd-v2-5-bb40094da1d4@oss.qualcomm.com> References: <20260924-smd-v2-0-bb40094da1d4@oss.qualcomm.com> In-Reply-To: <20260924-smd-v2-0-bb40094da1d4@oss.qualcomm.com> To: Johannes Berg , Kees Cook , "Gustavo A. R. Silva" Cc: linux-wireless@vger.kernel.org, linux-kernel@vger.kernel.org, linux-hardening@vger.kernel.org, pooventhiran.g@oss.qualcomm.com X-Mailer: b4 0.14.3 X-Proofpoint-ORIG-GUID: rWw9Xt7tqmYf_b-cvL14Ze7DBt-7Auf_ X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTI0MDAxMiBTYWx0ZWRfX01H5eJttpgVz WPokNw/NlrS0/YZt3AERJpT2lUq4ssRAX58tO/LNKQUDlYwpNl1W8eHrgIQsDTCb/gVz5Bbes40 EOIYftZCeA78vtidfe11BRmbsYCaXKHXjt5NKvttZ1wYwIPF+2s9wPLPtXMM+bnHZHIt4Wdi5fN 16mu8PRn/VjtpOCWgPYXoHrZanuWpSqP4dqkTvQvoJTVZL2ggaR6F7a7lDXQygz/hQrMKUxIsn6 n19dGm0z/NstG28Kzu05ujS39YS0o3HCMcwMlEOcY+uSfYxDzRHy7ahSvwCUGBvloF+x4C/W+Zi Oc20HC4b17+eeNETmlhhVbX+GxiRYjuedmI05ckgzFXnUF7FOVf45nOlHrUeADktXCdDML+QR+J V0iIjTs8ye9vN2jRqZCAv7wAayoewyhO6ZPFXjdoBNLz44aMdiZ2YHKJHscFMTgHZimURNW5nt4 IUaknOOP8UaIOYa3C3Q== X-Proofpoint-GUID: rWw9Xt7tqmYf_b-cvL14Ze7DBt-7Auf_ X-Authority-Analysis: v=2.4 cv=NLpAaE6g c=1 sm=1 tr=0 ts=6ab48dec cx=c_pps a=Uww141gWH0fZj/3QKPojxA==:117 a=Ou0eQOY4+eZoSc0qltEV5Q==:17 a=IkcTkHD0fZMA:10 a=VdqzKS8jKosA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=Um2Pa8k9VHT-vaBCBUpS:22 a=EUspDBNiAAAA:8 a=YW6yegcWvZZGXztGtDAA:9 a=QEXdDO2ut3YA:10 a=PxkB5W3o20Ba91AHUih5:22 X-Proofpoint-Spam-Info: AW1haW4tMjYwOTI0MDAxMiBTYWx0ZWRfXwgsXglDJLEQC tFNfKZvhMXg6Pd46yYEb41utVdpt3ZaLtVUCs93rW1yri+ZRh/ZazsTIvmUta1cx1n1ccWd8laX EoiJ63I9Ir7qrhPXlYCCis8+r8Qf/hg= X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-24_01,2026-09-21_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 bulkscore=0 adultscore=0 suspectscore=0 priorityscore=1501 impostorscore=0 clxscore=1015 lowpriorityscore=0 malwarescore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2609040000 definitions=main-2609240012 From: Rohan Dutta When the peer STA is created via SMD BSS Transition Preparation on the target AP MLD, indicate that the STA is created as part of SMD procedure unlike STA creation using typical association. This indication helps the drivers and lower layers to prepare the STA for handling ST Execution and datapath switch once the ST procedure is completed. Signed-off-by: Rohan Dutta Signed-off-by: Pooventhiran G --- include/net/cfg80211.h | 2 ++ include/uapi/linux/nl80211.h | 7 +++++++ net/wireless/nl80211.c | 3 +++ 3 files changed, 12 insertions(+) diff --git a/include/net/cfg80211.h b/include/net/cfg80211.h index 51fb64a837fd..a618b3c90161 100644 --- a/include/net/cfg80211.h +++ b/include/net/cfg80211.h @@ -1903,11 +1903,13 @@ struct cfg80211_ttlm_params { * @smd_sta: SMD-negotiated STA * @smd_identifier: SMD Identifier * @dl_data_fwd: MSDU forwarding supported + * @roam_sta: station was created via SMD BSS Transition procedure */ struct cfg80211_sta_smd_params { bool smd_sta; u8 smd_identifier[ETH_ALEN]; bool dl_data_fwd; + bool roam_sta; }; /** diff --git a/include/uapi/linux/nl80211.h b/include/uapi/linux/nl80211.h index 265c5883e6cf..3f9acbd4830f 100644 --- a/include/uapi/linux/nl80211.h +++ b/include/uapi/linux/nl80211.h @@ -3207,6 +3207,11 @@ enum nl80211_commands { * supports DL data forwarding within the SMD domain. * Used with %NL80211_CMD_NEW_STATION and %NL80211_CMD_SET_STATION. * + * @NL80211_ATTR_SMD_ROAM_STA: Flag attribute indicating this station was + * created via SMD BSS Transition Preparation at the Target AP MLD (refer + * IEEE P802.11bn/D2.0, Aug 2026, subclause 37.16.6). + * This flag is carried in %NL80211_CMD_NEW_STATION. + * * @NUM_NL80211_ATTR: total number of nl80211_attrs available * @NL80211_ATTR_MAX: highest attribute number currently defined * @__NL80211_ATTR_AFTER_LAST: internal use @@ -3815,6 +3820,8 @@ enum nl80211_attrs { NL80211_ATTR_PEER_SMD_MAC_ADDR, NL80211_ATTR_PEER_SMD_DL_DATA_FORWARDING, + NL80211_ATTR_SMD_ROAM_STA, + /* add attributes here, update the policy in nl80211.c */ __NL80211_ATTR_AFTER_LAST, diff --git a/net/wireless/nl80211.c b/net/wireless/nl80211.c index 76fb83f61b89..eee6ef08950d 100644 --- a/net/wireless/nl80211.c +++ b/net/wireless/nl80211.c @@ -1118,6 +1118,7 @@ static const struct nla_policy nl80211_policy[NUM_NL80211_ATTR] = { [NL80211_ATTR_PEER_SMD_ENABLED] = { .type = NLA_FLAG }, [NL80211_ATTR_PEER_SMD_MAC_ADDR] = NLA_POLICY_ETH_ADDR, [NL80211_ATTR_PEER_SMD_DL_DATA_FORWARDING] = { .type = NLA_FLAG }, + [NL80211_ATTR_SMD_ROAM_STA] = { .type = NLA_FLAG }, }; /* policy for the key attributes */ @@ -9290,6 +9291,8 @@ static int nl80211_set_station_smd(struct genl_info *info, params->smd_params.dl_data_fwd = !!info->attrs[NL80211_ATTR_PEER_SMD_DL_DATA_FORWARDING]; + params->smd_params.roam_sta = !!info->attrs[NL80211_ATTR_SMD_ROAM_STA]; + return 0; } -- 2.34.1