wifi: mac80211: Parse station profile from association response
authorIlan Peer <ilan.peer@intel.com>
Tue, 6 Sep 2022 08:48:56 +0000 (11:48 +0300)
committerJohannes Berg <johannes.berg@intel.com>
Fri, 7 Oct 2022 13:23:55 +0000 (15:23 +0200)
commit45ebac4f059b92906e7e86dd1a780739f883857c
tree8fb032c367162fb482973e8e2fcba0866c57925a
parentfb99c7d4d6d0fb4fe5a953e0c5f6c37a5b796b98
wifi: mac80211: Parse station profile from association response

When processing an association response frame for a Multi-Link
connection, extract the per station profile for each additional
link, and use it for parsing the link elements.

As the Multi-Link element might be fragmented, add support for
reassembling a fragmented element. To simplify memory management
logic, extend 'struct ieee802_11_elems' to hold a scratch buffer,
which is used for the defragmentation. Once an element is
reconstructed in the scratch area, point the corresponding element
pointer to it. Currently only defragmentation of Multi-Link element
and the contained per-STA profile subelement is supported.

Signed-off-by: Ilan Peer <ilan.peer@intel.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
include/linux/ieee80211.h
net/mac80211/ieee80211_i.h
net/mac80211/mlme.c
net/mac80211/util.c