Lines Matching refs:vif
16 if (link->sdata->vif.type == NL80211_IFTYPE_STATION) in ieee80211_link_setup()
30 rcu_assign_pointer(sdata->vif.link_conf[link_id], link_conf); in ieee80211_link_init()
48 switch (sdata->vif.type) { in ieee80211_link_init()
66 if (link->sdata->vif.type == NL80211_IFTYPE_STATION) in ieee80211_link_stop()
139 sdata->vif.valid_links = links; in ieee80211_set_vif_links_bitmaps()
142 sdata->vif.active_links = 0; in ieee80211_set_vif_links_bitmaps()
146 switch (sdata->vif.type) { in ieee80211_set_vif_links_bitmaps()
149 sdata->vif.active_links = links; in ieee80211_set_vif_links_bitmaps()
152 if (sdata->vif.active_links) in ieee80211_set_vif_links_bitmaps()
155 sdata->vif.active_links = links; in ieee80211_set_vif_links_bitmaps()
166 u16 old_links = sdata->vif.valid_links; in ieee80211_vif_update_links()
167 u16 old_active = sdata->vif.active_links; in ieee80211_vif_update_links()
199 BUILD_BUG_ON(sizeof(old) != sizeof(sdata->vif.link_conf)); in ieee80211_vif_update_links()
200 memcpy(old, sdata->vif.link_conf, sizeof(old)); in ieee80211_vif_update_links()
218 RCU_INIT_POINTER(sdata->vif.link_conf[link_id], NULL); in ieee80211_vif_update_links()
233 &sdata->vif.bss_conf); in ieee80211_vif_update_links()
245 new_links & sdata->vif.active_links, in ieee80211_vif_update_links()
252 memcpy(sdata->vif.link_conf, old, sizeof(old)); in ieee80211_vif_update_links()
272 &sdata->vif.bss_conf); in ieee80211_vif_update_links()
310 u16 old_active = sdata->vif.active_links; in _ieee80211_set_active_links()
320 if (sdata->vif.type != NL80211_IFTYPE_STATION) in _ieee80211_set_active_links()
324 if (active_links & ~sdata->vif.valid_links) in _ieee80211_set_active_links()
332 link_confs[i] = sdata_dereference(sdata->vif.link_conf[i], in _ieee80211_set_active_links()
336 sdata->vif.active_links |= active_links; in _ieee80211_set_active_links()
339 sdata->vif.active_links, in _ieee80211_set_active_links()
342 sdata->vif.active_links = old_active; in _ieee80211_set_active_links()
404 old_active = sdata->vif.active_links; in _ieee80211_set_active_links()
405 sdata->vif.active_links = active_links; in _ieee80211_set_active_links()
416 int ieee80211_set_active_links(struct ieee80211_vif *vif, u16 active_links) in ieee80211_set_active_links() argument
418 struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif); in ieee80211_set_active_links()
427 old_active = sdata->vif.active_links; in ieee80211_set_active_links()
451 void ieee80211_set_active_links_async(struct ieee80211_vif *vif, in ieee80211_set_active_links_async() argument
454 struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif); in ieee80211_set_active_links_async()
459 if (sdata->vif.type != NL80211_IFTYPE_STATION) in ieee80211_set_active_links_async()
463 if (active_links & ~sdata->vif.valid_links) in ieee80211_set_active_links_async()
467 if (sdata->vif.active_links == active_links) in ieee80211_set_active_links_async()