|
@@ -1047,7 +1047,8 @@ void wl12xx_tx_reset_wlvif(struct wl1271 *wl, struct wl12xx_vif *wlvif)
|
|
|
|
|
|
/* TX failure */
|
|
/* TX failure */
|
|
for_each_set_bit(i, wlvif->links_map, WL12XX_MAX_LINKS) {
|
|
for_each_set_bit(i, wlvif->links_map, WL12XX_MAX_LINKS) {
|
|
- if (wlvif->bss_type == BSS_TYPE_AP_BSS) {
|
|
|
|
|
|
+ if (wlvif->bss_type == BSS_TYPE_AP_BSS &&
|
|
|
|
+ i != wlvif->ap.bcast_hlid && i != wlvif->ap.global_hlid) {
|
|
/* this calls wl12xx_free_link */
|
|
/* this calls wl12xx_free_link */
|
|
wl1271_free_sta(wl, wlvif, i);
|
|
wl1271_free_sta(wl, wlvif, i);
|
|
} else {
|
|
} else {
|