[PATCH wireless-next v3 0/8] Adding NO_STA flag and reworking RX link resolution
Ramasamy Kaliappan
ramasamy.kaliappan at oss.qualcomm.com
Tue Aug 25 10:28:01 PDT 2026
On 8/19/2026 7:27 PM, Benjamin Berg wrote:
> From: Benjamin Berg <benjamin.berg at intel.com>
>
> 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(-)
>
The changes look good to me, no hwsim test cases failure.
Note: The hostapd changes posted in: [PATCH 0/6] hostapd: handle nl80211
no_sta flag in management frames
Reviewed-by: Ramasamy Kaliappan <ramasamy.kaliappan at oss.qualcomm.com>
More information about the ath11k
mailing list