Lines Matching defs:vif
17 if (link->sdata->vif.type == NL80211_IFTYPE_STATION)
31 rcu_assign_pointer(sdata->vif.link_conf[link_id], link_conf);
38 link_conf->vif = &sdata->vif;
52 switch (sdata->vif.type) {
72 if (link->sdata->vif.type == NL80211_IFTYPE_STATION)
147 sdata->vif.valid_links = valid_links;
148 sdata->vif.dormant_links = dormant_links;
155 sdata->vif.active_links = 0;
156 sdata->vif.dormant_links = 0;
160 switch (sdata->vif.type) {
163 sdata->vif.active_links = valid_links;
169 if (sdata->vif.active_links)
171 sdata->vif.active_links = valid_links & ~dormant_links;
172 WARN_ON(hweight16(sdata->vif.active_links) > 1);
183 u16 old_links = sdata->vif.valid_links;
184 u16 old_active = sdata->vif.active_links;
198 if (old_links == new_links && dormant_links == sdata->vif.dormant_links)
216 BUILD_BUG_ON(sizeof(old) != sizeof(sdata->vif.link_conf));
217 memcpy(old, sdata->vif.link_conf, sizeof(old));
235 RCU_INIT_POINTER(sdata->vif.link_conf[link_id], NULL);
250 &sdata->vif.bss_conf);
262 new_links & sdata->vif.active_links,
269 memcpy(sdata->vif.link_conf, old, sizeof(old));
289 &sdata->vif.bss_conf);
328 u16 old_active = sdata->vif.active_links;
338 if (sdata->vif.type != NL80211_IFTYPE_STATION)
341 if (active_links & ~ieee80211_vif_usable_links(&sdata->vif))
349 link_confs[i] = sdata_dereference(sdata->vif.link_conf[i],
353 sdata->vif.active_links |= active_links;
356 sdata->vif.active_links,
359 sdata->vif.active_links = old_active;
406 * would set it wrong since the vif's active links are
438 old_active = sdata->vif.active_links;
439 sdata->vif.active_links = active_links;
450 int __ieee80211_set_active_links(struct ieee80211_vif *vif, u16 active_links)
452 struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif);
461 old_active = sdata->vif.active_links;
483 int ieee80211_set_active_links(struct ieee80211_vif *vif, u16 active_links)
485 struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif);
489 ret = __ieee80211_set_active_links(vif, active_links);
496 void ieee80211_set_active_links_async(struct ieee80211_vif *vif,
499 struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif);
504 if (sdata->vif.type != NL80211_IFTYPE_STATION)
507 if (active_links & ~ieee80211_vif_usable_links(&sdata->vif))
511 if (sdata->vif.active_links == active_links)