Files
kernel/net/wireless
Chaitanya Tata 35a0918b82 UPSTREAM: cfg80211: Handle bss expiry during connection
If the BSS is expired during connection, the connect result will
trigger a kernel warning. Ideally cfg80211 should hold the BSS
before the connection is attempted, but as the BSSID is not known
in case of auth/assoc MLME offload (connect op) it doesn't.

For those drivers without the connect op cfg80211 holds down the
reference so it wil not be removed from list.

Fix this by removing the warning and silently adding the BSS back to
the bss list which is return by the driver (with proper BSSID set) or
in case the BSS is already added use that.

The requirements for drivers are documented in the API's.

Change-Id: Ie4edfec97d2f9642109eeac1f5d7c90ca70f8512
Signed-off-by: Chaitanya Tata <chaitanya.tata@bluwireless.co.uk>
[formatting fixes, keep old timestamp]
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: Weiguo Hu <hwg@rock-chips.com>
(cherry picked from commit a3ce17d1495b65d62fceb2c7a704bb97133c5de9)
2022-12-26 10:56:38 +08:00
..