|
@@ -3025,7 +3025,12 @@ static void ath10k_bss_info_changed(struct ieee80211_hw *hw,
|
|
|
arvif->u.ap.hidden_ssid = info->hidden_ssid;
|
|
|
}
|
|
|
|
|
|
- if (changed & BSS_CHANGED_BSSID) {
|
|
|
+ /*
|
|
|
+ * Firmware manages AP self-peer internally so make sure to not create
|
|
|
+ * it in driver. Otherwise AP self-peer deletion may timeout later.
|
|
|
+ */
|
|
|
+ if (changed & BSS_CHANGED_BSSID &&
|
|
|
+ vif->type != NL80211_IFTYPE_AP) {
|
|
|
if (!is_zero_ether_addr(info->bssid)) {
|
|
|
ath10k_dbg(ATH10K_DBG_MAC,
|
|
|
"mac vdev %d create peer %pM\n",
|