]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
wifi: mac80211: don't override max_amsdu_subframes
authorEmmanuel Grumbach <emmanuel.grumbach@intel.com>
Wed, 13 May 2026 14:06:27 +0000 (17:06 +0300)
committerJohannes Berg <johannes.berg@intel.com>
Wed, 20 May 2026 09:14:41 +0000 (11:14 +0200)
commite1e83feb8eae82cc9cc676db4c70f52fedc4735d
treeb9a5c7b28be93545c9372696fa101c146a762a7a
parentf718506edd2d9c6a308ded9d13c632bf7b7d5a2c
wifi: mac80211: don't override max_amsdu_subframes

In client mode, the extended capabilities are handled by the kernel
looking at the association frame.  When the supplicant installs the keys
it calls sta_apply_parameters and it doesn't include the extended
capabilities since those can't change after association.
As a result, we overrode the max_amsdu_subframes that we set after
association.

Check that the ext_capa coming from the user space is valid before
looking at it. If the ext_capa is NULL, it really means that the
extended capabilities are not changed (as opposed to cleared).

The default value for max_amsdu_subframes is 0, which means there is no
limit. This value is valid and in case the association response frame
does not have extended capabilities, this is the value we should use.

Closes: https://bugzilla.kernel.org/show_bug.cgi?id=221079
Signed-off-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
Reviewed-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: Miri Korenblit <miriam.rachel.korenblit@intel.com>
Link: https://patch.msgid.link/20260513170623.828dbb58c782.Ifd2bfc190c26140e919127adb02ffddd7b551499@changeid
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
net/mac80211/cfg.c