Lines Matching refs:link_id

27 ieee80211_link_or_deflink(struct ieee80211_sub_if_data *sdata, int link_id,
32 if (link_id < 0) {
44 link = sdata_dereference(sdata->link[link_id], sdata);
464 int link_id, u8 key_idx, bool pairwise,
469 ieee80211_link_or_deflink(sdata, link_id, false);
491 if (link_id >= 0)
505 key->conf.link_id = link_id;
574 ieee80211_lookup_key(struct ieee80211_sub_if_data *sdata, int link_id,
581 if (link_id >= 0) {
582 link = sdata_dereference(sdata->link[link_id], sdata);
595 if (link_id >= 0) {
596 link_sta = rcu_dereference_check(sta->link[link_id],
633 int link_id, u8 key_idx, bool pairwise,
642 key = ieee80211_lookup_key(sdata, link_id, key_idx, pairwise, mac_addr);
652 int link_id, u8 key_idx, bool pairwise,
671 key = ieee80211_lookup_key(sdata, link_id, key_idx, pairwise, mac_addr);
758 int link_id, u8 key_idx, bool uni,
763 ieee80211_link_or_deflink(sdata, link_id, false);
775 int link_id, u8 key_idx)
779 ieee80211_link_or_deflink(sdata, link_id, true);
791 int link_id, u8 key_idx)
795 ieee80211_link_or_deflink(sdata, link_id, true);
1247 u8 link_id, num = 0;
1256 for (link_id = 0; link_id < IEEE80211_MLD_MAX_NUM_LINKS; link_id++) {
1257 link = sdata_dereference(sdata->link[link_id], sdata);
1283 unsigned int link_id = params->beacon.link_id;
1290 link = sdata_dereference(sdata->link[link_id], sdata);
1528 link = sdata_dereference(sdata->link[beacon->link_id], sdata);
1582 unsigned int link_id)
1593 sdata_dereference(sdata->link[link_id], sdata);
1652 __sta_info_flush(sdata, true, link_id);
1819 u32 link_id = params->link_id < 0 ? 0 : params->link_id;
1821 sdata_dereference(sdata->link[link_id], sdata);
1823 rcu_dereference_protected(sta->link[link_id],
1830 if (params->link_id >= 0 && !new_link &&
2091 if (params->link_sta_params.link_id >= 0)
2093 params->link_sta_params.link_id,
2137 sta_info_flush(sdata, params->link_id);
2691 link = ieee80211_link_or_deflink(sdata, params->link_id, true);
2777 ieee80211_link_or_deflink(sdata, params->link_id, true);
3195 if (!ieee80211_vif_link_active(&sdata->vif, link->link_id))
3244 link->link_id : -1);
3258 unsigned int link_id;
3274 for (link_id = 0; link_id < ARRAY_SIZE(sdata->link); link_id++) {
3277 link = sdata_dereference(sdata->link[link_id], sdata);
3318 if (!ieee80211_vif_link_active(&sdata->vif, link->link_id))
3332 int link_id;
3339 for (link_id = 0; link_id < IEEE80211_MLD_MAX_NUM_LINKS; link_id++) {
3341 sdata_dereference(sdata->link[link_id], sdata);
3356 int link_id;
3362 for (link_id = 0; link_id < IEEE80211_MLD_MAX_NUM_LINKS; link_id++) {
3364 sdata_dereference(sdata->link[link_id], sdata);
3375 unsigned int link_id,
3607 void ieee80211_csa_finish(struct ieee80211_vif *vif, unsigned int link_id)
3613 if (WARN_ON(link_id >= IEEE80211_MLD_MAX_NUM_LINKS))
3618 link_data = rcu_dereference(sdata->link[link_id]);
3752 link_data->link_id);
3763 link_data->link_id);
3927 cfg80211_color_change_aborted_notify(link->sdata->dev, link->link_id);
3938 .link_id = params->link_id,
3945 u8 link_id = params->link_id;
3956 if (WARN_ON(link_id >= IEEE80211_MLD_MAX_NUM_LINKS))
3959 link_data = wiphy_dereference(wiphy, sdata->link[link_id]);
4270 unsigned int link_id,
4280 link = rcu_dereference(sdata->link[link_id]);
4336 unsigned int link_id,
4345 link = sdata_dereference(sdata->link[link_id], sdata);
4781 cfg80211_color_change_aborted_notify(sdata->dev, link->link_id);
4788 cfg80211_color_change_notify(sdata->dev, link->link_id);
4824 link->link_id);
4827 void ieee80211_color_change_finish(struct ieee80211_vif *vif, u8 link_id)
4832 if (WARN_ON(link_id >= IEEE80211_MLD_MAX_NUM_LINKS))
4837 link = rcu_dereference(sdata->link[link_id]);
4852 u64 color_bitmap, u8 link_id)
4857 if (WARN_ON(link_id >= IEEE80211_MLD_MAX_NUM_LINKS))
4862 link = rcu_dereference(sdata->link[link_id]);
4898 u8 link_id = params->link_id;
4904 if (WARN_ON(link_id >= IEEE80211_MLD_MAX_NUM_LINKS))
4907 link = wiphy_dereference(wiphy, sdata->link[link_id]);
4931 cfg80211_color_change_started_notify(sdata->dev, params->count, link_id);
4958 unsigned int link_id)
4972 unsigned int link_id)
4995 if (sta->sta.valid_links & BIT(params->link_id))
4998 ret = ieee80211_sta_allocate_link(sta, params->link_id);
5004 ieee80211_sta_free_link(sta, params->link_id);
5009 return ieee80211_sta_activate_link(sta, params->link_id);
5034 if (!(sta->sta.valid_links & BIT(params->link_id)))
5061 if (!(sta->sta.valid_links & BIT(params->link_id)))
5065 if (sta->sta.valid_links == BIT(params->link_id))
5068 ieee80211_sta_remove_link(sta, params->link_id);