/net/mac80211/ |
D | link.c | 22 int link_id, in ieee80211_link_init() argument 26 bool deflink = link_id < 0; in ieee80211_link_init() 28 if (link_id < 0) in ieee80211_link_init() 29 link_id = 0; in ieee80211_link_init() 31 rcu_assign_pointer(sdata->vif.link_conf[link_id], link_conf); in ieee80211_link_init() 32 rcu_assign_pointer(sdata->link[link_id], link); in ieee80211_link_init() 35 link->link_id = link_id; in ieee80211_link_init() 37 link_conf->link_id = link_id; in ieee80211_link_init() 55 sdata->wdev.links[link_id].addr); in ieee80211_link_init() 57 WARN_ON(!(sdata->wdev.valid_links & BIT(link_id))); in ieee80211_link_init() [all …]
|
D | chan.c | 199 unsigned int link_id) in ieee80211_get_sta_bw() argument 204 link_sta = rcu_dereference(sta->link[link_id]); in ieee80211_get_sta_bw() 243 unsigned int link_id) in ieee80211_get_max_required_bw() argument 253 max_bw = max(max_bw, ieee80211_get_sta_bw(sta, link_id)); in ieee80211_get_max_required_bw() 266 int link_id; in ieee80211_get_chanctx_vif_max_required_bw() local 269 for (link_id = 0; link_id < ARRAY_SIZE(sdata->link); link_id++) { in ieee80211_get_chanctx_vif_max_required_bw() 272 rcu_dereference(sdata->link[link_id]); in ieee80211_get_chanctx_vif_max_required_bw() 284 width = ieee80211_get_max_required_bw(sdata, link_id); in ieee80211_get_chanctx_vif_max_required_bw() 293 ieee80211_get_max_required_bw(sdata, link_id)); in ieee80211_get_chanctx_vif_max_required_bw() 412 unsigned int link_id; in ieee80211_chan_bw_change() local [all …]
|
D | driver-ops.c | 198 !(sdata->vif.active_links & BIT(link->link_id))) in drv_conf_tx() 212 trace_drv_conf_tx(local, sdata, link->link_id, ac, params); in drv_conf_tx() 215 link->link_id, ac, params); in drv_conf_tx() 293 !(sdata->vif.active_links & BIT(link_conf->link_id))) in drv_assign_vif_chanctx() 321 !(sdata->vif.active_links & BIT(link_conf->link_id))) in drv_unassign_vif_chanctx() 413 int link_id, u64 changed) in drv_link_info_changed() argument 436 !(sdata->vif.active_links & BIT(link_id))) in drv_link_info_changed() 463 if (WARN_ON(key->link_id >= 0 && sdata->vif.active_links && in drv_set_key() 464 !(sdata->vif.active_links & BIT(key->link_id)))) in drv_set_key() 481 unsigned int link_id; in drv_change_vif_links() local [all …]
|
D | mlme.c | 1024 unsigned int link_id, in ieee80211_assoc_link_elems() argument 1031 struct cfg80211_bss *cbss = assoc_data->link[link_id].bss; in ieee80211_assoc_link_elems() 1131 !(assoc_data->link[link_id].conn_flags & IEEE80211_CONN_DISABLE_HT)) { in ieee80211_assoc_link_elems() 1133 assoc_data->link[link_id].ap_ht_param, in ieee80211_assoc_link_elems() 1135 assoc_data->link[link_id].conn_flags); in ieee80211_assoc_link_elems() 1145 !(assoc_data->link[link_id].conn_flags & IEEE80211_CONN_DISABLE_VHT)) { in ieee80211_assoc_link_elems() 1148 &assoc_data->link[link_id].ap_vht_cap, in ieee80211_assoc_link_elems() 1149 assoc_data->link[link_id].conn_flags); in ieee80211_assoc_link_elems() 1160 if (assoc_data->link[link_id].conn_flags & IEEE80211_CONN_DISABLE_HT || in ieee80211_assoc_link_elems() 1162 assoc_data->link[link_id].conn_flags & IEEE80211_CONN_DISABLE_VHT)) in ieee80211_assoc_link_elems() [all …]
|
D | key.c | 180 if (key->conf.link_id >= 0 && sdata->vif.active_links && in ieee80211_key_enable_hw_accel() 181 !(sdata->vif.active_links & BIT(key->conf.link_id))) in ieee80211_key_enable_hw_accel() 253 if (key->conf.link_id >= 0 && sdata->vif.active_links && in ieee80211_key_disable_hw_accel() 254 !(sdata->vif.active_links & BIT(key->conf.link_id))) in ieee80211_key_disable_hw_accel() 449 int link_id; in ieee80211_key_replace() local 463 link_id = new->conf.link_id; in ieee80211_key_replace() 468 link_id = old->conf.link_id; in ieee80211_key_replace() 471 if (WARN(old && old->conf.link_id != link_id, in ieee80211_key_replace() 473 old->conf.link_id, link_id)) in ieee80211_key_replace() 476 if (link_id >= 0) { in ieee80211_key_replace() [all …]
|
D | sta_info.c | 279 unsigned int *link_id) in ieee80211_find_sta_by_link_addrs() argument 288 u8 _link_id = link_sta->link_id; in ieee80211_find_sta_by_link_addrs() 291 if (link_id) in ieee80211_find_sta_by_link_addrs() 292 *link_id = _link_id; in ieee80211_find_sta_by_link_addrs() 303 if (link_id) in ieee80211_find_sta_by_link_addrs() 304 *link_id = _link_id; in ieee80211_find_sta_by_link_addrs() 352 static void sta_remove_link(struct sta_info *sta, unsigned int link_id, in sta_remove_link() argument 358 link_sta = rcu_access_pointer(sta->link[link_id]); in sta_remove_link() 374 sta->sta.valid_links &= ~BIT(link_id); in sta_remove_link() 375 RCU_INIT_POINTER(sta->link[link_id], NULL); in sta_remove_link() [all …]
|
D | rx.c | 218 int link_id, in __ieee80211_queue_skb_to_iface() argument 224 if (link_id >= 0) { in __ieee80211_queue_skb_to_iface() 226 status->link_id = link_id; in __ieee80211_queue_skb_to_iface() 238 int link_id, in ieee80211_queue_skb_to_iface() argument 243 __ieee80211_queue_skb_to_iface(sdata, link_id, sta, skb); in ieee80211_queue_skb_to_iface() 1391 ieee80211_queue_skb_to_iface(rx->sdata, rx->link_id, NULL, skb); in ieee80211_rx_reorder_ampdu() 2521 unsigned int link_id; in ieee80211_is_our_addr() local 2530 for (link_id = 0; link_id < ARRAY_SIZE(sdata->vif.link_conf); link_id++) { in ieee80211_is_our_addr() 2533 conf = rcu_dereference(sdata->vif.link_conf[link_id]); in ieee80211_is_our_addr() 2539 *out_link_id = link_id; in ieee80211_is_our_addr() [all …]
|
D | cfg.c | 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() 466 int link_id, u8 key_idx, bool pairwise, in ieee80211_add_key() argument 471 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() 580 ieee80211_lookup_key(struct ieee80211_sub_if_data *sdata, int link_id, in ieee80211_lookup_key() argument 587 if (link_id >= 0) { in ieee80211_lookup_key() 588 link = rcu_dereference_check(sdata->link[link_id], in ieee80211_lookup_key() [all …]
|
D | tdls.c | 937 const u8 *peer, int link_id, in ieee80211_tdls_build_mgmt_packet_data() argument 949 link_id = link_id >= 0 ? link_id : 0; in ieee80211_tdls_build_mgmt_packet_data() 951 link = rcu_dereference(sdata->link[link_id]); in ieee80211_tdls_build_mgmt_packet_data() 1026 const u8 *peer, int link_id, in ieee80211_tdls_prep_mgmt_packet() argument 1086 link_id, action_code, in ieee80211_tdls_prep_mgmt_packet() 1097 ieee80211_tx_skb_tid(sdata, skb, 7, link_id); in ieee80211_tdls_prep_mgmt_packet() 1164 const u8 *peer, int link_id, in ieee80211_tdls_mgmt_setup() argument 1215 link_id, action_code, in ieee80211_tdls_mgmt_setup() 1239 const u8 *peer, int link_id, in ieee80211_tdls_mgmt_teardown() argument 1261 link_id, action_code, in ieee80211_tdls_mgmt_teardown() [all …]
|
D | vht.c | 356 unsigned int link_id = link_sta->link_id; in ieee80211_sta_cap_rx_bw() local 369 link_conf = rcu_dereference(sdata->vif.link_conf[link_id]); in ieee80211_sta_cap_rx_bw() 514 link_conf = rcu_dereference(sta->sdata->vif.link_conf[link_sta->link_id]); in ieee80211_sta_cur_vht_bw() 732 void ieee80211_update_mu_groups(struct ieee80211_vif *vif, unsigned int link_id, in ieee80211_update_mu_groups() argument 738 link_conf = rcu_dereference(vif->link_conf[link_id]); in ieee80211_update_mu_groups() 761 ieee80211_recalc_min_chandef(sdata, link_sta->link_id); in ieee80211_vht_handle_opmode() 763 link_sta->link_id, changed); in ieee80211_vht_handle_opmode()
|
D | trace.h | 460 __field(int, link_id) 489 __entry->link_id = link_conf->link_id; 517 LOCAL_PR_ARG, VIF_PR_ARG, __entry->link_id, 1008 unsigned int link_id, 1011 TP_ARGS(local, sdata, link_id, ac, params), 1016 __field(unsigned int, link_id) 1028 __entry->link_id = link_id; 1039 LOCAL_PR_ARG, VIF_PR_ARG, __entry->link_id, __entry->ac 1641 unsigned int link_id; member 1681 SWITCH_ENTRY_ASSIGN(link_id, link_conf->link_id); [all …]
|
D | sta_info.h | 524 u8 link_id; member 866 unsigned int link_id, 927 int ieee80211_sta_allocate_link(struct sta_info *sta, unsigned int link_id); 928 void ieee80211_sta_free_link(struct sta_info *sta, unsigned int link_id); 929 int ieee80211_sta_activate_link(struct sta_info *sta, unsigned int link_id); 930 void ieee80211_sta_remove_link(struct sta_info *sta, unsigned int link_id);
|
D | debug.h | 141 (link)->link_id, \ 150 (link)->link_id, \ 159 (link)->link_id, \
|
D | tx.c | 586 unsigned int link_id; in ieee80211_select_link_key() local 588 link_id = u32_get_bits(info->control.flags, IEEE80211_TX_CTRL_MLO_LINK); in ieee80211_select_link_key() 589 if (link_id == IEEE80211_LINK_UNSPECIFIED) { in ieee80211_select_link_key() 592 link = rcu_dereference(tx->sdata->link[link_id]); in ieee80211_select_link_key() 2605 u8 link_id = u32_get_bits(ctrl_flags, IEEE80211_TX_CTRL_MLO_LINK); in ieee80211_build_hdr() local 2658 link_id = sta->deflink.link_id; in ieee80211_build_hdr() 2659 link = rcu_dereference(sdata->link[link_id]); in ieee80211_build_hdr() 2665 } else if (link_id == IEEE80211_LINK_UNSPECIFIED || in ieee80211_build_hdr() 2671 conf = rcu_dereference(sdata->vif.link_conf[link_id]); in ieee80211_build_hdr() 2954 ctrl_flags |= u32_encode_bits(link_id, in ieee80211_build_hdr() [all …]
|
D | offchannel.c | 776 int link_id = -1; in ieee80211_mgmt_tx() local 826 if (params->link_id >= 0 && in ieee80211_mgmt_tx() 827 !(sta->sta.valid_links & BIT(params->link_id))) { in ieee80211_mgmt_tx() 831 link_id = params->link_id; in ieee80211_mgmt_tx() 882 link_id = i; in ieee80211_mgmt_tx() 965 ieee80211_tx_skb_tid(sdata, skb, 7, link_id); in ieee80211_mgmt_tx()
|
D | util.c | 1479 u8 link_id) in ieee80211_mle_get_sta_prof() argument 1506 if (link_id != u16_get_bits(control, in ieee80211_mle_get_sta_prof() 1541 .link_id = -1, in ieee80211_mle_parse_link() 1547 if (params->link_id == -1) in ieee80211_mle_parse_link() 1565 ieee80211_mle_get_sta_prof(elems, params->link_id); in ieee80211_mle_parse_link() 1629 .link_id = params->link_id, in ieee802_11_parse_elems_full() 2477 int link_id; in ieee80211_reconfig_ap_links() local 2479 for (link_id = 0; link_id < ARRAY_SIZE(sdata->link); link_id++) { in ieee80211_reconfig_ap_links() 2482 if (!(sdata->vif.active_links & BIT(link_id))) in ieee80211_reconfig_ap_links() 2485 link = sdata_dereference(sdata->link[link_id], sdata); in ieee80211_reconfig_ap_links() [all …]
|
D | ieee80211_i.h | 231 int link_id; member 388 int link_id; member 971 unsigned int link_id; member 2036 int link_id, 2075 int link_id, u64 *cookie); 2254 struct sk_buff *skb, int tid, int link_id, 2273 struct sk_buff *skb, int tid, int link_id); 2307 int link_id; member 2326 .link_id = -1, in ieee802_11_parse_elems_crc() 2479 int link_id); [all …]
|
/net/wireless/ |
D | ap.c | 15 struct net_device *dev, unsigned int link_id, in ___cfg80211_stop_ap() argument 30 if (!wdev->links[link_id].ap.beacon_interval) in ___cfg80211_stop_ap() 33 err = rdev_stop_ap(rdev, dev, link_id); in ___cfg80211_stop_ap() 36 wdev->links[link_id].ap.beacon_interval = 0; in ___cfg80211_stop_ap() 37 memset(&wdev->links[link_id].ap.chandef, 0, in ___cfg80211_stop_ap() 38 sizeof(wdev->links[link_id].ap.chandef)); in ___cfg80211_stop_ap() 42 nl80211_send_ap_stopped(wdev, link_id); in ___cfg80211_stop_ap() 56 struct net_device *dev, int link_id, in __cfg80211_stop_ap() argument 62 if (link_id >= 0) in __cfg80211_stop_ap() 63 return ___cfg80211_stop_ap(rdev, dev, link_id, notify); in __cfg80211_stop_ap() [all …]
|
D | mlme.c | 42 unsigned int link_id; in cfg80211_rx_assoc_resp() local 44 for (link_id = 0; link_id < ARRAY_SIZE(data->links); link_id++) { in cfg80211_rx_assoc_resp() 45 cr.links[link_id].status = data->links[link_id].status; in cfg80211_rx_assoc_resp() 46 cr.links[link_id].bss = data->links[link_id].bss; in cfg80211_rx_assoc_resp() 48 WARN_ON_ONCE(cr.links[link_id].status != WLAN_STATUS_SUCCESS && in cfg80211_rx_assoc_resp() 49 (!cr.ap_mld_addr || !cr.links[link_id].bss)); in cfg80211_rx_assoc_resp() 51 if (!cr.links[link_id].bss) in cfg80211_rx_assoc_resp() 53 cr.links[link_id].bssid = data->links[link_id].bss->bssid; in cfg80211_rx_assoc_resp() 54 cr.links[link_id].addr = data->links[link_id].addr; in cfg80211_rx_assoc_resp() 57 !is_valid_ether_addr(cr.links[link_id].addr)); in cfg80211_rx_assoc_resp() [all …]
|
D | trace.h | 435 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, int link_id, 437 TP_ARGS(wiphy, netdev, link_id, key_index, pairwise, mac_addr), 442 __field(int, link_id) 450 __entry->link_id = link_id; 456 WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->link_id, 462 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, int link_id, 464 TP_ARGS(wiphy, netdev, link_id, key_index, pairwise, mac_addr) 468 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, int link_id, 470 TP_ARGS(wiphy, netdev, link_id, key_index, pairwise, mac_addr) 474 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, int link_id, [all …]
|
D | rdev-ops.h | 80 struct net_device *netdev, int link_id, in rdev_add_key() argument 85 trace_rdev_add_key(&rdev->wiphy, netdev, link_id, key_index, pairwise, in rdev_add_key() 87 ret = rdev->ops->add_key(&rdev->wiphy, netdev, link_id, key_index, in rdev_add_key() 95 int link_id, u8 key_index, bool pairwise, const u8 *mac_addr, in rdev_get_key() argument 100 trace_rdev_get_key(&rdev->wiphy, netdev, link_id, key_index, pairwise, in rdev_get_key() 102 ret = rdev->ops->get_key(&rdev->wiphy, netdev, link_id, key_index, in rdev_get_key() 109 struct net_device *netdev, int link_id, in rdev_del_key() argument 113 trace_rdev_del_key(&rdev->wiphy, netdev, link_id, key_index, pairwise, in rdev_del_key() 115 ret = rdev->ops->del_key(&rdev->wiphy, netdev, link_id, key_index, in rdev_del_key() 123 struct net_device *netdev, int link_id, u8 key_index, in rdev_set_default_key() argument [all …]
|
D | chan.c | 523 unsigned int link_id; in cfg80211_dfs_permissive_check_wdev() local 525 for_each_valid_link(wdev, link_id) { in cfg80211_dfs_permissive_check_wdev() 532 !wdev->links[link_id].client.current_bss) in cfg80211_dfs_permissive_check_wdev() 536 wdev->links[link_id].client.current_bss->pub.channel; in cfg80211_dfs_permissive_check_wdev() 545 ret = rdev_get_channel(rdev, wdev, link_id, &chandef); in cfg80211_dfs_permissive_check_wdev() 1298 unsigned int link_id; in cfg80211_ir_permissive_check_wdev() local 1301 for_each_valid_link(wdev, link_id) { in cfg80211_ir_permissive_check_wdev() 1303 wdev->links[link_id].client.current_bss) in cfg80211_ir_permissive_check_wdev() 1304 other_chan = wdev->links[link_id].client.current_bss->pub.channel; in cfg80211_ir_permissive_check_wdev() 1315 wdev->links[link_id].ap.beacon_interval && in cfg80211_ir_permissive_check_wdev() [all …]
|
D | nl80211.c | 3383 int link_id = _link_id; in __nl80211_set_channel() local 3392 if (link_id < 0) { in __nl80211_set_channel() 3395 link_id = 0; in __nl80211_set_channel() 3408 if (wdev->links[link_id].ap.beacon_interval) { in __nl80211_set_channel() 3417 cur_chan = wdev->links[link_id].ap.chandef.chan; in __nl80211_set_channel() 3422 switch (wdev->links[link_id].ap.chandef.width) { in __nl80211_set_channel() 3448 result = rdev_set_ap_chanwidth(rdev, dev, link_id, in __nl80211_set_channel() 3452 wdev->links[link_id].ap.chandef = chandef; in __nl80211_set_channel() 3471 int link_id = nl80211_link_id_or_invalid(info->attrs); in nl80211_set_channel() local 3476 ret = __nl80211_set_channel(rdev, netdev, info, link_id); in nl80211_set_channel() [all …]
|
D | scan.c | 2659 u8 mld_id, link_id; member 2670 u8 link_id; in cfg802121_mld_ap_rnr_iter() local 2690 link_id = le16_get_bits(mld_params->params, in cfg802121_mld_ap_rnr_iter() 2696 if (data->link_id != link_id) in cfg802121_mld_ap_rnr_iter() 2713 cfg80211_rnr_info_for_mld_ap(const u8 *ie, size_t ielen, u8 mld_id, u8 link_id, in cfg80211_rnr_info_for_mld_ap() argument 2719 .link_id = link_id, in cfg80211_rnr_info_for_mld_ap() 2733 bool same_mld, u8 link_id, u8 bss_change_count, in cfg80211_gen_reporter_rnr() argument 2805 le16_encode_bits(link_id, IEEE80211_RNR_MLD_PARAMS_LINK_ID) | in cfg80211_gen_reporter_rnr() 2905 u8 link_id, use_for; in cfg80211_parse_ml_elem_sta_data() local 2917 link_id = u16_get_bits(control, in cfg80211_parse_ml_elem_sta_data() [all …]
|
/net/smc/ |
D | smc_llc.c | 144 u8 link_id; /* link id of the rtoken */ member 471 confllc->link_num = link->link_id; in smc_llc_send_confirm_link() 510 rkeyllc->rtoken[rtok_ix].link_id = link->link_id; in smc_llc_send_confirm_rkey() 681 addllc->link_num = link_new->link_id; in smc_llc_send_add_link() 854 addc_llc->link_num = link_new->link_id; in smc_llc_add_link_cont() 953 rc = smc_llc_send_delete_link(link, link_new->link_id, in smc_llc_cli_conf_link() 970 smc_llc_send_delete_link(link, link_new->link_id, SMC_LLC_REQ, in smc_llc_cli_conf_link() 978 smc_llc_send_delete_link(link, link_new->link_id, SMC_LLC_REQ, in smc_llc_cli_conf_link() 986 smc_llc_send_delete_link(link, link_new->link_id, SMC_LLC_REQ, in smc_llc_cli_conf_link() 1084 lnk_new->link_id = llc->link_num; /* SMC server assigns link id */ in smc_llc_cli_add_link() [all …]
|