When sending EAPOL frames from an AP to a STA, SO_WIFI_STATUS can be used on raw/packet sockets to get notified of (un-)successful frame transmissions in order to trigger retransmits earlier. The nl80211 control port currently lacks such a feature, which therefore gets added in this series, in order to function as a drop in replacement for using dedicated AF_PACKET sockets for handling EAPOL messages. With this series it is finally possible to run hostapd in AP mode with mgmt and EAPOL control port frames solely over nl80211 and data frames on the kernel data path. The intended behaviour stems from tx notifications for mgmt frames over nl80211. A cookie is provided to match request and reply, furthermore the frame content is also included in status messages. This series has been tested with a modified hostapd version. Patches for hostapd will follow soon on its mailing list. Markus Theil (3): nl80211: cookie arg for tx control port nl80211: add control port tx status method nl80211: add feature flag for control port tx status capability include/net/cfg80211.h | 18 +++++++- include/uapi/linux/nl80211.h | 12 ++++++ net/mac80211/ieee80211_i.h | 8 +++- net/mac80211/main.c | 2 + net/mac80211/status.c | 7 ++- net/mac80211/tdls.c | 2 +- net/mac80211/tx.c | 83 +++++++++++++++++++++++++++--------- net/wireless/nl80211.c | 73 ++++++++++++++++++++++++++----- net/wireless/rdev-ops.h | 9 ++-- net/wireless/trace.h | 17 ++++++++ 10 files changed, 193 insertions(+), 38 deletions(-) -- 2.26.2