Home
last modified time | relevance | path

Searched refs:link_id (Results 1 – 25 of 41) sorted by relevance

12

/net/mac80211/
Dlink.c22 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 …]
Dchan.c199 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 …]
Ddriver-ops.c198 !(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 …]
Dmlme.c1024 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 …]
Dkey.c180 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 …]
Dsta_info.c279 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 …]
Drx.c218 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 …]
Dcfg.c27 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 …]
Dtdls.c937 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 …]
Dvht.c356 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()
Dtrace.h460 __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 …]
Dsta_info.h524 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);
Ddebug.h141 (link)->link_id, \
150 (link)->link_id, \
159 (link)->link_id, \
Dtx.c586 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 …]
Doffchannel.c776 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()
Dutil.c1479 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 …]
Dieee80211_i.h231 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/
Dap.c15 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 …]
Dmlme.c42 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 …]
Dtrace.h435 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 …]
Drdev-ops.h80 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 …]
Dchan.c523 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 …]
Dnl80211.c3383 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 …]
Dscan.c2659 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/
Dsmc_llc.c144 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 …]

12