Lines Matching defs:active_links
262 sdata->vif.active_links = 0;
271 sdata->vif.active_links = valid_links;
277 if (sdata->vif.active_links)
279 sdata->vif.active_links = valid_links & ~dormant_links;
280 WARN_ON(hweight16(sdata->vif.active_links) > 1);
292 u16 old_active = sdata->vif.active_links;
381 new_links & sdata->vif.active_links,
466 u16 active_links)
470 u16 old_active = sdata->vif.active_links;
471 unsigned long rem = old_active & ~active_links;
472 unsigned long add = active_links & ~old_active;
483 if (active_links & ~ieee80211_vif_usable_links(&sdata->vif))
487 if (old_active == active_links)
495 sdata->vif.active_links |= active_links;
498 sdata->vif.active_links,
501 sdata->vif.active_links = old_active;
565 old_active | active_links);
569 old_active | active_links);
580 __ieee80211_sta_recalc_aggregates(sta, active_links);
583 old_active | active_links,
584 active_links);
594 __ieee80211_sta_recalc_aggregates(sta, active_links);
619 old_active = sdata->vif.active_links;
620 sdata->vif.active_links = active_links;
624 active_links, link_confs);
631 int ieee80211_set_active_links(struct ieee80211_vif *vif, u16 active_links)
640 if (WARN_ON(!active_links))
643 old_active = sdata->vif.active_links;
644 if (old_active == active_links)
647 if (!drv_can_activate_links(local, sdata, active_links))
650 if (old_active & active_links) {
657 old_active & active_links);
659 ret = _ieee80211_set_active_links(sdata, active_links);
662 ret = _ieee80211_set_active_links(sdata, active_links);
670 u16 active_links)
674 if (WARN_ON(!active_links))
683 if (active_links & ~ieee80211_vif_usable_links(&sdata->vif))
687 if (sdata->vif.active_links == active_links)
690 sdata->desired_active_links = active_links;