Lines Matching refs:active_links

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