new_links
u16 old_links, u16 new_links,
unsigned long to_remove = old_links & ~new_links;
unsigned long to_add = ~old_links & new_links;
vif->addr, old_links, new_links);
u16 old_links, u16 new_links)
if (new_links < old_links)
valid_links = new_links;
u16 old_links, u16 new_links,
u16 old_links, u16 new_links);
u16 old_links, u16 new_links,
u16 removed = old_links & ~new_links;
u16 added = new_links & ~old_links;
if (new_links == 0)
mld_vif->emlsr.primary = new_links ? __ffs(new_links) : 0;
u16 old_links, u16 new_links)
return iwl_mld_update_link_stas(mld, vif, sta, old_links, new_links);
u16 old_links, u16 new_links)
unsigned long links_to_add = ~old_links & new_links;
unsigned long links_to_rem = old_links & ~new_links;
u16 old_links, u16 new_links);
struct ieee80211_sta *sta, unsigned long new_links)
for_each_set_bit(link_id, &new_links, IEEE80211_MLD_MAX_NUM_LINKS) {
u16 old_links, u16 new_links,
unsigned long add = new_links & ~old_links;
unsigned long rem = old_links & ~new_links;
if (old_links == new_links)
mvif->valid_links = new_links;
struct ieee80211_sta *sta, u16 old_links, u16 new_links)
unsigned long add = new_links & ~old_links;
unsigned long rem = old_links & ~new_links;
if (old_links == new_links)
struct ieee80211_sta *sta, unsigned long new_links)
for_each_set_bit(link_id, &new_links, IEEE80211_MLD_MAX_NUM_LINKS) {
mt7996_mac_sta_remove_links(dev, vif, sta, new_links, true);
u16 new_links)
unsigned long add = new_links & ~old_links;
unsigned long rem = old_links & ~new_links;
u16 old_links, u16 new_links,
if (new_links)
u16 old_links, u16 new_links,
unsigned long clr_links = old_links & ~new_links;
unsigned long set_links = new_links & ~old_links;
__func__, old_links, new_links);
if (!rtw89_can_work_on_links(rtwdev, vif, new_links))
} else if (!new_links) {
rtw89_vif_update_fw_links(rtwdev, rtwvif, new_links, false);
u16 old_links, u16 new_links)
unsigned long clr_links = old_links & ~new_links;
unsigned long set_links = new_links & ~old_links;
__func__, old_links, new_links);
if (!rtw89_can_work_on_links(rtwdev, vif, new_links))
u16 old_links, u16 new_links,
unsigned long rem = old_links & ~new_links;
unsigned long add = new_links & ~old_links;
if (!new_links)
u16 old_links, u16 new_links)
sp->active_links_rx = new_links;
links = new_links(core_parent, head);
u16 old_links, u16 new_links,
u16 old_links, u16 new_links);
u16 new_links = master->vif.valid_links & sta_links;
wdev->valid_links = new_links;
err = ieee80211_vif_set_links(sdata, new_links, 0);
u16 new_links = wdev->valid_links & ~BIT(link_id);
ieee80211_vif_set_links(sdata, new_links, 0);
u16 old_links, u16 new_links,
if (old_links == new_links)
links_to_add = ~old_links & new_links;
links_to_rem = old_links & ~new_links;
trace_drv_change_vif_links(local, sdata, old_links, new_links);
old_links, new_links, old);
u16 old_links, u16 new_links)
new_links &= sdata->vif.active_links;
if (old_links == new_links)
links_to_add = ~old_links & new_links;
links_to_rem = old_links & ~new_links;
trace_drv_change_sta_links(local, sdata, sta, old_links, new_links);
old_links, new_links);
u16 old_links, u16 new_links,
u16 old_links, u16 new_links);
u16 new_links, u16 dormant_links);
u16 new_links, u16 dormant_links)
unsigned long add = new_links & ~old_links;
unsigned long rem = old_links & ~new_links;
if (old_links == new_links && dormant_links == sdata->vif.dormant_links)
if (!old_links || !new_links)
if (new_links == 0)
ieee80211_set_vif_links_bitmaps(sdata, new_links, dormant_links);
new_links & sdata->vif.active_links,
if (!new_links)
if (!new_links)
use_deflink = new_links == 0;
u16 new_links, u16 dormant_links)
ret = ieee80211_vif_update_links(sdata, links, new_links,
u16 new_links = ap_bss->vif.valid_links;
add = new_links;
ieee80211_vif_set_links(sdata, new_links, 0);
u16 new_links;
new_links = BIT(link_id);
new_links = 0;
err = ieee80211_vif_set_links(sdata, new_links, 0);
u16 new_links = old_links | BIT(link_id);
if (WARN_ON(old_links == new_links || !link_sta))
sta->sta.valid_links = new_links;
old_links, new_links);
u16 old_links, u16 new_links),
TP_ARGS(local, sdata, old_links, new_links),
__field(u16, new_links)
__entry->new_links = new_links;
LOCAL_PR_ARG, VIF_PR_ARG, __entry->old_links, __entry->new_links
u16 old_links, u16 new_links),
TP_ARGS(local, sdata, sta, old_links, new_links),
__field(u16, new_links)
__entry->new_links = new_links;
__entry->old_links, __entry->new_links