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()
487 int link_id, u8 key_idx, bool pairwise, in ieee80211_add_key() argument
492 ieee80211_link_or_deflink(sdata, link_id, false); in ieee80211_add_key()
506 if (WARN_ON(pairwise && link_id >= 0)) in ieee80211_add_key()
517 if (link_id >= 0) in ieee80211_add_key()
533 key->conf.link_id = -1; in ieee80211_add_key()
535 key->conf.link_id = link->link_id; in ieee80211_add_key()
602 ieee80211_lookup_key(struct ieee80211_sub_if_data *sdata, int link_id, in ieee80211_lookup_key() argument
609 if (link_id >= 0) { in ieee80211_lookup_key()
610 link = sdata_dereference(sdata->link[link_id], sdata); in ieee80211_lookup_key()
623 if (link_id >= 0) { in ieee80211_lookup_key()
624 link_sta = rcu_dereference_check(sta->link[link_id], in ieee80211_lookup_key()
661 int link_id, u8 key_idx, bool pairwise, in ieee80211_del_key() argument
670 key = ieee80211_lookup_key(sdata, link_id, key_idx, pairwise, mac_addr); in ieee80211_del_key()
680 int link_id, u8 key_idx, bool pairwise, in ieee80211_get_key() argument
699 key = ieee80211_lookup_key(sdata, link_id, key_idx, pairwise, mac_addr); in ieee80211_get_key()
783 int link_id, u8 key_idx, bool uni, in ieee80211_config_default_key() argument
788 ieee80211_link_or_deflink(sdata, link_id, false); in ieee80211_config_default_key()
800 int link_id, u8 key_idx) in ieee80211_config_default_mgmt_key() argument
804 ieee80211_link_or_deflink(sdata, link_id, true); in ieee80211_config_default_mgmt_key()
816 int link_id, u8 key_idx) in ieee80211_config_default_beacon_key() argument
820 ieee80211_link_or_deflink(sdata, link_id, true); in ieee80211_config_default_beacon_key()
1276 u8 link_id, num = 0; in ieee80211_num_beaconing_links() local
1285 for (link_id = 0; link_id < IEEE80211_MLD_MAX_NUM_LINKS; link_id++) { in ieee80211_num_beaconing_links()
1286 link = sdata_dereference(sdata->link[link_id], sdata); in ieee80211_num_beaconing_links()
1312 unsigned int link_id = params->beacon.link_id; in ieee80211_start_ap() local
1319 link = sdata_dereference(sdata->link[link_id], sdata); in ieee80211_start_ap()
1559 link = sdata_dereference(sdata->link[beacon->link_id], sdata); in ieee80211_change_beacon()
1613 unsigned int link_id) in ieee80211_stop_ap() argument
1624 sdata_dereference(sdata->link[link_id], sdata); in ieee80211_stop_ap()
1679 __sta_info_flush(sdata, true, link_id, NULL); in ieee80211_stop_ap()
1694 if (sdata->wdev.links[link_id].cac_started) { in ieee80211_stop_ap()
1699 GFP_KERNEL, link_id); in ieee80211_stop_ap()
1852 u32 link_id = params->link_id < 0 ? 0 : params->link_id; in sta_link_apply_parameters() local
1854 sdata_dereference(sdata->link[link_id], sdata); in sta_link_apply_parameters()
1856 rcu_dereference_protected(sta->link[link_id], in sta_link_apply_parameters()
1875 if (params->link_id >= 0) in sta_link_apply_parameters()
2135 if (params->link_sta_params.link_id >= 0) in ieee80211_add_station()
2137 params->link_sta_params.link_id, in ieee80211_add_station()
2181 sta_info_flush(sdata, params->link_id); in ieee80211_del_station()
2735 link = ieee80211_link_or_deflink(sdata, params->link_id, true); in ieee80211_change_bss()
2821 ieee80211_link_or_deflink(sdata, params->link_id, true); in ieee80211_set_txq_params()
3112 for (int link_id = 0; in ieee80211_set_tx_power() local
3113 link_id < ARRAY_SIZE(sdata->link); in ieee80211_set_tx_power()
3114 link_id++) { in ieee80211_set_tx_power()
3116 wiphy_dereference(wiphy, sdata->link[link_id]); in ieee80211_set_tx_power()
3142 for (int link_id = 0; in ieee80211_set_tx_power() local
3143 link_id < ARRAY_SIZE(sdata->link); in ieee80211_set_tx_power()
3144 link_id++) { in ieee80211_set_tx_power()
3146 wiphy_dereference(wiphy, sdata->link[link_id]); in ieee80211_set_tx_power()
3162 for (int link_id = 0; in ieee80211_set_tx_power() local
3163 link_id < ARRAY_SIZE(sdata->link); in ieee80211_set_tx_power()
3164 link_id++) { in ieee80211_set_tx_power()
3166 wiphy_dereference(wiphy, sdata->link[link_id]); in ieee80211_set_tx_power()
3198 unsigned int link_id, in ieee80211_get_tx_power() argument
3207 return drv_get_txpower(local, sdata, link_id, dbm); in ieee80211_get_tx_power()
3212 link_data = wiphy_dereference(wiphy, sdata->link[link_id]); in ieee80211_get_tx_power()
3285 if (!ieee80211_vif_link_active(&sdata->vif, link->link_id)) in __ieee80211_request_smps_mgd()
3334 link->link_id : -1); in __ieee80211_request_smps_mgd()
3348 unsigned int link_id; in ieee80211_set_power_mgmt() local
3364 for (link_id = 0; link_id < ARRAY_SIZE(sdata->link); link_id++) { in ieee80211_set_power_mgmt()
3367 link = sdata_dereference(sdata->link[link_id], sdata); in ieee80211_set_power_mgmt()
3408 if (!ieee80211_vif_link_active(&sdata->vif, link->link_id)) in ieee80211_set_cqm_rssi_link()
3422 int link_id; in ieee80211_set_cqm_rssi_config() local
3429 for (link_id = 0; link_id < IEEE80211_MLD_MAX_NUM_LINKS; link_id++) { in ieee80211_set_cqm_rssi_config()
3431 sdata_dereference(sdata->link[link_id], sdata); in ieee80211_set_cqm_rssi_config()
3446 int link_id; in ieee80211_set_cqm_rssi_range_config() local
3452 for (link_id = 0; link_id < IEEE80211_MLD_MAX_NUM_LINKS; link_id++) { in ieee80211_set_cqm_rssi_range_config()
3454 sdata_dereference(sdata->link[link_id], sdata); in ieee80211_set_cqm_rssi_range_config()
3465 unsigned int link_id, in ieee80211_set_bitrate_mask() argument
3536 u32 cac_time_ms, int link_id) in ieee80211_start_radar_detection() argument
3549 link_data = sdata_dereference(sdata->link[link_id], sdata); in ieee80211_start_radar_detection()
3569 struct net_device *dev, unsigned int link_id) in ieee80211_end_cac() argument
3578 link_data = sdata_dereference(sdata->link[link_id], sdata); in ieee80211_end_cac()
3585 if (sdata->wdev.links[link_id].cac_started) { in ieee80211_end_cac()
3587 sdata->wdev.links[link_id].cac_started = false; in ieee80211_end_cac()
3700 void ieee80211_csa_finish(struct ieee80211_vif *vif, unsigned int link_id) in ieee80211_csa_finish() argument
3706 if (WARN_ON(link_id >= IEEE80211_MLD_MAX_NUM_LINKS)) in ieee80211_csa_finish()
3711 link_data = rcu_dereference(sdata->link[link_id]); in ieee80211_csa_finish()
3840 link_data->link_id); in __ieee80211_csa_finalize()
3851 link_data->link_id); in ieee80211_csa_finalize()
4015 cfg80211_color_change_aborted_notify(link->sdata->dev, link->link_id); in ieee80211_color_change_abort()
4026 .link_id = params->link_id, in __ieee80211_channel_switch()
4033 u8 link_id = params->link_id; in __ieee80211_channel_switch() local
4041 if (sdata->wdev.links[link_id].cac_started) in __ieee80211_channel_switch()
4044 if (WARN_ON(link_id >= IEEE80211_MLD_MAX_NUM_LINKS)) in __ieee80211_channel_switch()
4047 link_data = wiphy_dereference(wiphy, sdata->link[link_id]); in __ieee80211_channel_switch()
4114 &link_data->csa.chanreq.oper, link_id, in __ieee80211_channel_switch()
4354 unsigned int link_id, in ieee80211_cfg_get_channel() argument
4364 link = rcu_dereference(sdata->link[link_id]); in ieee80211_cfg_get_channel()
4421 unsigned int link_id, in ieee80211_set_ap_chanwidth() argument
4430 link = sdata_dereference(sdata->link[link_id], sdata); in ieee80211_set_ap_chanwidth()
4866 cfg80211_color_change_aborted_notify(sdata->dev, link->link_id); in ieee80211_color_change_finalize()
4873 cfg80211_color_change_notify(sdata->dev, link->link_id); in ieee80211_color_change_finalize()
4909 link->link_id); in ieee80211_color_collision_detection_work()
4912 void ieee80211_color_change_finish(struct ieee80211_vif *vif, u8 link_id) in ieee80211_color_change_finish() argument
4917 if (WARN_ON(link_id >= IEEE80211_MLD_MAX_NUM_LINKS)) in ieee80211_color_change_finish()
4922 link = rcu_dereference(sdata->link[link_id]); in ieee80211_color_change_finish()
4937 u64 color_bitmap, u8 link_id) in ieee80211_obss_color_collision_notify() argument
4942 if (WARN_ON(link_id >= IEEE80211_MLD_MAX_NUM_LINKS)) in ieee80211_obss_color_collision_notify()
4947 link = rcu_dereference(sdata->link[link_id]); in ieee80211_obss_color_collision_notify()
4984 u8 link_id = params->link_id; in ieee80211_color_change() local
4990 if (WARN_ON(link_id >= IEEE80211_MLD_MAX_NUM_LINKS)) in ieee80211_color_change()
4993 link = wiphy_dereference(wiphy, sdata->link[link_id]); in ieee80211_color_change()
5017 cfg80211_color_change_started_notify(sdata->dev, params->count, link_id); in ieee80211_color_change()
5044 unsigned int link_id) in ieee80211_add_intf_link() argument
5058 unsigned int link_id) in ieee80211_del_intf_link() argument
5061 u16 new_links = wdev->valid_links & ~BIT(link_id); in ieee80211_del_intf_link()
5091 if (sta->sta.valid_links & BIT(params->link_id)) in ieee80211_add_link_station()
5094 ret = ieee80211_sta_allocate_link(sta, params->link_id); in ieee80211_add_link_station()
5100 ieee80211_sta_free_link(sta, params->link_id); in ieee80211_add_link_station()
5107 link_sta = sdata_dereference(sta->link[params->link_id], sdata); in ieee80211_add_link_station()
5112 return ieee80211_sta_activate_link(sta, params->link_id); in ieee80211_add_link_station()
5129 if (!(sta->sta.valid_links & BIT(params->link_id))) in ieee80211_mod_link_station()
5149 if (!(sta->sta.valid_links & BIT(params->link_id))) in ieee80211_del_link_station()
5153 if (sta->sta.valid_links == BIT(params->link_id)) in ieee80211_del_link_station()
5156 ieee80211_sta_remove_link(sta, params->link_id); in ieee80211_del_link_station()