Lines Matching defs:active_links
250 sdata->vif.active_links = 0;
259 sdata->vif.active_links = valid_links;
265 if (sdata->vif.active_links)
267 sdata->vif.active_links = valid_links & ~dormant_links;
268 WARN_ON(hweight16(sdata->vif.active_links) > 1);
280 u16 old_active = sdata->vif.active_links;
362 new_links & sdata->vif.active_links,
419 u16 active_links)
423 u16 old_active = sdata->vif.active_links;
424 unsigned long rem = old_active & ~active_links;
425 unsigned long add = active_links & ~old_active;
436 if (active_links & ~ieee80211_vif_usable_links(&sdata->vif))
440 if (old_active == active_links)
448 sdata->vif.active_links |= active_links;
451 sdata->vif.active_links,
454 sdata->vif.active_links = old_active;
518 old_active | active_links);
522 old_active | active_links);
533 __ieee80211_sta_recalc_aggregates(sta, active_links);
536 old_active | active_links,
537 active_links);
547 __ieee80211_sta_recalc_aggregates(sta, active_links);
572 old_active = sdata->vif.active_links;
573 sdata->vif.active_links = active_links;
577 active_links, link_confs);
584 int ieee80211_set_active_links(struct ieee80211_vif *vif, u16 active_links)
593 if (WARN_ON(!active_links))
596 old_active = sdata->vif.active_links;
597 if (old_active == active_links)
600 if (!drv_can_activate_links(local, sdata, active_links))
603 if (old_active & active_links) {
610 old_active & active_links);
612 ret = _ieee80211_set_active_links(sdata, active_links);
615 ret = _ieee80211_set_active_links(sdata, active_links);
623 u16 active_links)
627 if (WARN_ON(!active_links))
636 if (active_links & ~ieee80211_vif_usable_links(&sdata->vif))
640 if (sdata->vif.active_links == active_links)
643 sdata->desired_active_links = active_links;