lockdep_assert_wiphy(sdata->local->hw.wiphy);
+ WARN_ON(!test_sta_flag(sta, WLAN_STA_INSERTED));
+
/* must represent an MLD from the start */
if (WARN_ON(!sta->sta.valid_links))
return -EINVAL;
{
lockdep_assert_wiphy(sta->sdata->local->hw.wiphy);
+ WARN_ON(!test_sta_flag(sta, WLAN_STA_INSERTED));
+
sta_remove_link(sta, link_id, false);
}
sta->sta.valid_links = new_links;
- if (!test_sta_flag(sta, WLAN_STA_INSERTED))
+ if (WARN_ON(!test_sta_flag(sta, WLAN_STA_INSERTED)))
goto hash;
ieee80211_recalc_min_chandef(sdata, link_id);
sta->sta.valid_links &= ~BIT(link_id);
- if (test_sta_flag(sta, WLAN_STA_INSERTED))
+ if (!WARN_ON(!test_sta_flag(sta, WLAN_STA_INSERTED)))
drv_change_sta_links(sdata->local, sdata, &sta->sta,
old_links, sta->sta.valid_links);