Lines Matching refs:link_id

27 ieee80211_link_or_deflink(struct ieee80211_sub_if_data *sdata, int link_id,  in ieee80211_link_or_deflink()  argument
32 if (link_id < 0) { in ieee80211_link_or_deflink()
44 link = sdata_dereference(sdata->link[link_id], sdata); in ieee80211_link_or_deflink()
464 int link_id, u8 key_idx, bool pairwise, in ieee80211_add_key() argument
469 ieee80211_link_or_deflink(sdata, link_id, false); in ieee80211_add_key()
491 if (link_id >= 0) in ieee80211_add_key()
505 key->conf.link_id = link_id; in ieee80211_add_key()
574 ieee80211_lookup_key(struct ieee80211_sub_if_data *sdata, int link_id, in ieee80211_lookup_key() argument
581 if (link_id >= 0) { in ieee80211_lookup_key()
582 link = sdata_dereference(sdata->link[link_id], sdata); in ieee80211_lookup_key()
595 if (link_id >= 0) { in ieee80211_lookup_key()
596 link_sta = rcu_dereference_check(sta->link[link_id], in ieee80211_lookup_key()
633 int link_id, u8 key_idx, bool pairwise, in ieee80211_del_key() argument
642 key = ieee80211_lookup_key(sdata, link_id, key_idx, pairwise, mac_addr); in ieee80211_del_key()
652 int link_id, u8 key_idx, bool pairwise, in ieee80211_get_key() argument
671 key = ieee80211_lookup_key(sdata, link_id, key_idx, pairwise, mac_addr); in ieee80211_get_key()
755 int link_id, u8 key_idx, bool uni, in ieee80211_config_default_key() argument
760 ieee80211_link_or_deflink(sdata, link_id, false); in ieee80211_config_default_key()
772 int link_id, u8 key_idx) in ieee80211_config_default_mgmt_key() argument
776 ieee80211_link_or_deflink(sdata, link_id, true); in ieee80211_config_default_mgmt_key()
788 int link_id, u8 key_idx) in ieee80211_config_default_beacon_key() argument
792 ieee80211_link_or_deflink(sdata, link_id, true); in ieee80211_config_default_beacon_key()
1244 u8 link_id, num = 0; in ieee80211_num_beaconing_links() local
1253 for (link_id = 0; link_id < IEEE80211_MLD_MAX_NUM_LINKS; link_id++) { in ieee80211_num_beaconing_links()
1254 link = sdata_dereference(sdata->link[link_id], sdata); in ieee80211_num_beaconing_links()
1280 unsigned int link_id = params->beacon.link_id; in ieee80211_start_ap() local
1287 link = sdata_dereference(sdata->link[link_id], sdata); in ieee80211_start_ap()
1530 link = sdata_dereference(sdata->link[beacon->link_id], sdata); in ieee80211_change_beacon()
1584 unsigned int link_id) in ieee80211_stop_ap() argument
1595 sdata_dereference(sdata->link[link_id], sdata); in ieee80211_stop_ap()
1650 __sta_info_flush(sdata, true, link_id); in ieee80211_stop_ap()
1665 if (sdata->wdev.links[link_id].cac_started) { in ieee80211_stop_ap()
1670 GFP_KERNEL, link_id); in ieee80211_stop_ap()
1823 u32 link_id = params->link_id < 0 ? 0 : params->link_id; in sta_link_apply_parameters() local
1825 sdata_dereference(sdata->link[link_id], sdata); in sta_link_apply_parameters()
1827 rcu_dereference_protected(sta->link[link_id], in sta_link_apply_parameters()
1846 if (params->link_id >= 0) in sta_link_apply_parameters()
2106 if (params->link_sta_params.link_id >= 0) in ieee80211_add_station()
2108 params->link_sta_params.link_id, in ieee80211_add_station()
2152 sta_info_flush(sdata, params->link_id); in ieee80211_del_station()
2706 link = ieee80211_link_or_deflink(sdata, params->link_id, true); in ieee80211_change_bss()
2792 ieee80211_link_or_deflink(sdata, params->link_id, true); in ieee80211_set_txq_params()
3220 if (!ieee80211_vif_link_active(&sdata->vif, link->link_id)) in __ieee80211_request_smps_mgd()
3269 link->link_id : -1); in __ieee80211_request_smps_mgd()
3283 unsigned int link_id; in ieee80211_set_power_mgmt() local
3299 for (link_id = 0; link_id < ARRAY_SIZE(sdata->link); link_id++) { in ieee80211_set_power_mgmt()
3302 link = sdata_dereference(sdata->link[link_id], sdata); in ieee80211_set_power_mgmt()
3343 if (!ieee80211_vif_link_active(&sdata->vif, link->link_id)) in ieee80211_set_cqm_rssi_link()
3357 int link_id; in ieee80211_set_cqm_rssi_config() local
3364 for (link_id = 0; link_id < IEEE80211_MLD_MAX_NUM_LINKS; link_id++) { in ieee80211_set_cqm_rssi_config()
3366 sdata_dereference(sdata->link[link_id], sdata); in ieee80211_set_cqm_rssi_config()
3381 int link_id; in ieee80211_set_cqm_rssi_range_config() local
3387 for (link_id = 0; link_id < IEEE80211_MLD_MAX_NUM_LINKS; link_id++) { in ieee80211_set_cqm_rssi_range_config()
3389 sdata_dereference(sdata->link[link_id], sdata); in ieee80211_set_cqm_rssi_range_config()
3400 unsigned int link_id, in ieee80211_set_bitrate_mask() argument
3471 u32 cac_time_ms, int link_id) in ieee80211_start_radar_detection() argument
3484 link_data = sdata_dereference(sdata->link[link_id], sdata); in ieee80211_start_radar_detection()
3504 struct net_device *dev, unsigned int link_id) in ieee80211_end_cac() argument
3513 link_data = sdata_dereference(sdata->link[link_id], sdata); in ieee80211_end_cac()
3520 if (sdata->wdev.links[link_id].cac_started) { in ieee80211_end_cac()
3522 sdata->wdev.links[link_id].cac_started = false; in ieee80211_end_cac()
3635 void ieee80211_csa_finish(struct ieee80211_vif *vif, unsigned int link_id) in ieee80211_csa_finish() argument
3641 if (WARN_ON(link_id >= IEEE80211_MLD_MAX_NUM_LINKS)) in ieee80211_csa_finish()
3646 link_data = rcu_dereference(sdata->link[link_id]); in ieee80211_csa_finish()
3776 link_data->link_id); in __ieee80211_csa_finalize()
3787 link_data->link_id); in ieee80211_csa_finalize()
3951 cfg80211_color_change_aborted_notify(link->sdata->dev, link->link_id); in ieee80211_color_change_abort()
3962 .link_id = params->link_id, in __ieee80211_channel_switch()
3969 u8 link_id = params->link_id; in __ieee80211_channel_switch() local
3977 if (sdata->wdev.links[link_id].cac_started) in __ieee80211_channel_switch()
3980 if (WARN_ON(link_id >= IEEE80211_MLD_MAX_NUM_LINKS)) in __ieee80211_channel_switch()
3983 link_data = wiphy_dereference(wiphy, sdata->link[link_id]); in __ieee80211_channel_switch()
4050 &link_data->csa.chanreq.oper, link_id, in __ieee80211_channel_switch()
4290 unsigned int link_id, in ieee80211_cfg_get_channel() argument
4300 link = rcu_dereference(sdata->link[link_id]); in ieee80211_cfg_get_channel()
4356 unsigned int link_id, in ieee80211_set_ap_chanwidth() argument
4365 link = sdata_dereference(sdata->link[link_id], sdata); in ieee80211_set_ap_chanwidth()
4801 cfg80211_color_change_aborted_notify(sdata->dev, link->link_id); in ieee80211_color_change_finalize()
4808 cfg80211_color_change_notify(sdata->dev, link->link_id); in ieee80211_color_change_finalize()
4844 link->link_id); in ieee80211_color_collision_detection_work()
4847 void ieee80211_color_change_finish(struct ieee80211_vif *vif, u8 link_id) in ieee80211_color_change_finish() argument
4852 if (WARN_ON(link_id >= IEEE80211_MLD_MAX_NUM_LINKS)) in ieee80211_color_change_finish()
4857 link = rcu_dereference(sdata->link[link_id]); in ieee80211_color_change_finish()
4872 u64 color_bitmap, u8 link_id) in ieee80211_obss_color_collision_notify() argument
4877 if (WARN_ON(link_id >= IEEE80211_MLD_MAX_NUM_LINKS)) in ieee80211_obss_color_collision_notify()
4882 link = rcu_dereference(sdata->link[link_id]); in ieee80211_obss_color_collision_notify()
4919 u8 link_id = params->link_id; in ieee80211_color_change() local
4925 if (WARN_ON(link_id >= IEEE80211_MLD_MAX_NUM_LINKS)) in ieee80211_color_change()
4928 link = wiphy_dereference(wiphy, sdata->link[link_id]); in ieee80211_color_change()
4952 cfg80211_color_change_started_notify(sdata->dev, params->count, link_id); in ieee80211_color_change()
4979 unsigned int link_id) in ieee80211_add_intf_link() argument
4993 unsigned int link_id) in ieee80211_del_intf_link() argument
5020 if (sta->sta.valid_links & BIT(params->link_id)) in ieee80211_add_link_station()
5023 ret = ieee80211_sta_allocate_link(sta, params->link_id); in ieee80211_add_link_station()
5029 ieee80211_sta_free_link(sta, params->link_id); in ieee80211_add_link_station()
5034 return ieee80211_sta_activate_link(sta, params->link_id); in ieee80211_add_link_station()
5051 if (!(sta->sta.valid_links & BIT(params->link_id))) in ieee80211_mod_link_station()
5071 if (!(sta->sta.valid_links & BIT(params->link_id))) in ieee80211_del_link_station()
5075 if (sta->sta.valid_links == BIT(params->link_id)) in ieee80211_del_link_station()
5078 ieee80211_sta_remove_link(sta, params->link_id); in ieee80211_del_link_station()