From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 8DF9DC5DF8C for ; Wed, 19 Aug 2026 14:03:32 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:Message-ID:Date:Subject:Cc:To:From:Reply-To:Content-Type: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Owner; bh=JyWaVN4KsyNUfHuv/LCeryFcTXMO5aKjG2j+HSmhUrw=; b=Z6DTdqkVlLMEiLwBMmablOCfvs lAyWGqwjyAN/3eogCFuGfhnZvlsqx9/GCPJFKrRQ9taSt/ZFmYRNVqR5mlW70KLTQ5da08Yy9TGFZ H8xvR6LAX5fty8KAPcQiiJzJ0gyYux+o7Xs7wV6PS2Dak2eEufrrjkjR0BRK85k4ByzXMsa80csr7 1/bql/INz/CI9BDkhVoxO/2e4yO+eGG1TfMYt+yzQ2GLQFlH+XD7MtJJw1DU053O8hIVhJerjxle1 bJPmZ0RVR8+YOFxuxHbLtCdBSbt09LikEbCagvQ75urDAGTjJ+npHCF0iZf0KzOWleZIj0XspZCtd 5zFAWWNA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1wwgt5-00000009uq8-3DWP; Wed, 19 Aug 2026 14:03:27 +0000 Received: from s3.sipsolutions.net ([2a01:4f8:242:246e::2] helo=sipsolutions.net) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1wwgt2-00000009uni-3pcU; Wed, 19 Aug 2026 14:03:26 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=sipsolutions.net; s=mail; h=Content-Transfer-Encoding:MIME-Version: Message-ID:Date:Subject:Cc:To:From:Content-Type:Sender:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-To:Resent-Cc: Resent-Message-ID:In-Reply-To:References; bh=JyWaVN4KsyNUfHuv/LCeryFcTXMO5aKjG2j+HSmhUrw=; t=1787148204; x=1788357804; b=yH7VgTtEN/wi9LwsNHfuK65TDtkGkdiFAUcOn/wguL1RoGN5UP3fgvRx53w8W2YZcmo+0Gu1U5P mhFxLFkeKf/qpHxo9HDQ8Zsie28jdEctqLx3FZIy48zYe//VWacK401HHEyMkSZeJXa+x6X2v1yby Sze7k4Lsm+9A/huo5xM5B7POqp2hYXTX6Ec8ZMxXFer3AqB8QCcVAJu3JAXa37u1b/qB/GsClaxxZ 9Vv/39DyThaeLWq5kYWkSFk7SqQJODmS637rKRuBFkfGxbTP1buxWzRwFKxueF/WFlSZvN35PML7B y0Ihcl+hfTVFn8CtgZlqJ4xrBeGeHrbxLnHw==; Received: by sipsolutions.net with esmtpsa (TLS1.3:ECDHE_X25519__ECDSA_SECP256R1_SHA256__AES_256_GCM:256) (Exim 4.98.2) (envelope-from ) id 1wwgsn-0000000B7qc-2IRf; Wed, 19 Aug 2026 16:03:10 +0200 From: Benjamin Berg To: linux-wireless@vger.kernel.org Cc: Jeff Johnson , Miri Korenblit , Felix Fietkau , Lorenzo Bianconi , Ryder Lee , Ping-Ke Shih , Johannes Berg , ath11k@lists.infradead.org, ath12k@lists.infradead.org, Benjamin Berg Subject: [PATCH wireless-next v3 0/8] Adding NO_STA flag and reworking RX link resolution Date: Wed, 19 Aug 2026 15:57:04 +0200 Message-ID: <20260819135703.4072215-10-benjamin@sipsolutions.net> X-Mailer: git-send-email 2.55.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.9.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20260819_070324_958780_57999C4B X-CRM114-Status: GOOD ( 12.37 ) X-BeenThere: ath11k@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "ath11k" Errors-To: ath11k-bounces+ath11k=archiver.kernel.org@lists.infradead.org From: Benjamin Berg Hi, This patchset refactors the RX link resolution a bit to fix some issues where mac80211 might accept frames on the wrong link and incorrectly translate the address. It also adds a new NL80211_ATTR_FRAME_CMD_NO_STA flag so that userspace can know whether address translation was done by the kernel on RX and can also prevent address translation for management frames during TX. This together should be enough to fix the existing issues in hostapd where stations that are still associated try to authenticate again but hostapd for example ends up sending the frame to an old link address. Benjamin PS: Sorry, the last mail had various issues, so resending properly now. v3: * Fix issues found during review v2: * Remove unused variable in rtw89 Changes in v1: * Add NAN_DATA interface handling * Handle NO_STA flag correctly for NAN * Fixed forwarding of station parameter * Rebase and other small fixes Changes in RFCv2: * Port other drivers to new API (untested) * Fix a checkpatch warning Benjamin Berg (8): wifi: iwlwifi: use link_sta internally to the driver wifi: mac80211: change public RX API to use link stations wifi: mac80211: refactor RX link_id and station handling wifi: mac80211: rework RX packet handling wifi: cfg80211: add attribute for TX/RX denoting there is no station wifi: mac80211: report to cfg80211 when no STA is known for a frame wifi: mac80211: pass station to ieee80211_tx_skb_tid uwifi: mac80211: pass error station if non-STA transmit was requested drivers/net/wireless/ath/ath11k/dp_rx.c | 2 +- drivers/net/wireless/ath/ath12k/dp_mon.c | 2 - drivers/net/wireless/ath/ath12k/dp_rx.c | 20 +- drivers/net/wireless/ath/ath12k/hw.h | 20 +- drivers/net/wireless/ath/ath12k/wifi7/dp_rx.c | 20 +- drivers/net/wireless/ath/ath12k/wifi7/dp_rx.h | 12 +- drivers/net/wireless/ath/ath12k/wifi7/hw.c | 6 +- drivers/net/wireless/ath/ath12k/wmi.c | 6 - drivers/net/wireless/intel/iwlwifi/mld/agg.c | 17 +- drivers/net/wireless/intel/iwlwifi/mld/agg.h | 4 +- drivers/net/wireless/intel/iwlwifi/mld/rx.c | 50 +- drivers/net/wireless/intel/iwlwifi/mld/rx.h | 2 +- .../wireless/intel/iwlwifi/mld/tests/agg.c | 7 +- drivers/net/wireless/intel/iwlwifi/mvm/rx.c | 2 +- drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 6 +- drivers/net/wireless/mediatek/mt76/mac80211.c | 22 +- drivers/net/wireless/realtek/rtw89/core.c | 7 - .../wireless/virtual/mac80211_hwsim_main.c | 3 - include/net/cfg80211.h | 4 + include/net/mac80211.h | 25 +- include/uapi/linux/nl80211.h | 7 + net/mac80211/agg-tx.c | 4 +- net/mac80211/ap.c | 3 - net/mac80211/ht.c | 2 +- net/mac80211/ieee80211_i.h | 11 +- net/mac80211/iface.c | 7 +- net/mac80211/mlme.c | 10 +- net/mac80211/offchannel.c | 13 +- net/mac80211/rx.c | 447 ++++++++++-------- net/mac80211/scan.c | 10 +- net/mac80211/tdls.c | 2 +- net/mac80211/tx.c | 10 +- net/wireless/nl80211.c | 8 +- 33 files changed, 413 insertions(+), 358 deletions(-) -- 2.55.0