Lines Matching full:links

55 					sdata->wdev.links[link_id].addr);  in ieee80211_link_init()
85 struct link_container **links, u16 mask) in ieee80211_tear_down_links() argument
94 link = &links[link_id]->data; in ieee80211_tear_down_links()
110 struct link_container **links) in ieee80211_free_links() argument
115 kfree(links[link_id]); in ieee80211_free_links()
153 "Invalid links: valid=0x%x, dormant=0x%x", in ieee80211_set_vif_links_bitmaps()
162 /* in an AP all links are always active */ in ieee80211_set_vif_links_bitmaps()
165 /* AP links are not expected to be disabled */ in ieee80211_set_vif_links_bitmaps()
189 struct link_container *links[IEEE80211_MLD_MAX_NUM_LINKS] = {}, *link; in ieee80211_vif_update_links() local
196 memset(to_free, 0, sizeof(links)); in ieee80211_vif_update_links()
201 /* if there were no old links, need to clear the pointers to deflink */ in ieee80211_vif_update_links()
212 links[link_id] = link; in ieee80211_vif_update_links()
222 /* grab old links to free later */ in ieee80211_vif_update_links()
230 typeof(*links[link_id]), in ieee80211_vif_update_links()
243 link = links[link_id]; in ieee80211_vif_update_links()
271 /* and free (only) the newly allocated links */ in ieee80211_vif_update_links()
272 memset(to_free, 0, sizeof(links)); in ieee80211_vif_update_links()
276 /* use deflink/bss_conf again if and only if there are no more links */ in ieee80211_vif_update_links()
283 kfree(links[link_id]); in ieee80211_vif_update_links()
284 links[link_id] = NULL; in ieee80211_vif_update_links()
296 struct link_container *links[IEEE80211_MLD_MAX_NUM_LINKS]; in ieee80211_vif_set_links() local
299 ret = ieee80211_vif_update_links(sdata, links, new_links, in ieee80211_vif_set_links()
301 ieee80211_free_links(sdata, links); in ieee80211_vif_set_links()
308 struct link_container *links[IEEE80211_MLD_MAX_NUM_LINKS]; in ieee80211_vif_clear_links() local
311 * The locking here is different because when we free links in ieee80211_vif_clear_links()
317 ieee80211_vif_update_links(sdata, links, 0, 0); in ieee80211_vif_clear_links()
320 ieee80211_free_links(sdata, links); in ieee80211_vif_clear_links()
405 * from there when filling in the new links, which in _ieee80211_set_active_links()
406 * would set it wrong since the vif's active links are in _ieee80211_set_active_links()
466 * then enable the additional links in __ieee80211_set_active_links()