Home
last modified time | relevance | path

Searched refs:valid_links (Results 1 - 25 of 25) sorted by relevance

/kernel/linux/linux-6.6/net/mac80211/
H A Dlink.c57 WARN_ON(!(sdata->wdev.valid_links & BIT(link_id))); in ieee80211_link_init()
145 u16 valid_links, u16 dormant_links) in ieee80211_set_vif_links_bitmaps()
147 sdata->vif.valid_links = valid_links; in ieee80211_set_vif_links_bitmaps()
150 if (!valid_links || in ieee80211_set_vif_links_bitmaps()
151 WARN((~valid_links & dormant_links) || in ieee80211_set_vif_links_bitmaps()
152 !(valid_links & ~dormant_links), in ieee80211_set_vif_links_bitmaps()
154 valid_links, dormant_links)) { in ieee80211_set_vif_links_bitmaps()
163 sdata->vif.active_links = valid_links; in ieee80211_set_vif_links_bitmaps()
171 sdata->vif.active_links = valid_links in ieee80211_set_vif_links_bitmaps()
144 ieee80211_set_vif_links_bitmaps(struct ieee80211_sub_if_data *sdata, u16 valid_links, u16 dormant_links) ieee80211_set_vif_links_bitmaps() argument
[all...]
H A Dsta_info.c374 sta->sta.valid_links &= ~BIT(link_id); in sta_remove_link()
552 sta->sta.valid_links = BIT(link_id); in __sta_info_alloc()
852 if (sta->sta.valid_links) { in __acquires()
883 if (sta->sta.valid_links) { in __acquires()
921 if (sta->sta.valid_links) in __acquires()
1248 if (!(sta->sta.valid_links & BIT(i))) in __sta_info_destroy_part1()
2292 if (!sta->sta.valid_links || !sta->sta.mlo) { in __ieee80211_sta_recalc_aggregates()
2719 !sta->sta.valid_links) { in sta_set_sinfo()
2726 !sta->sta.valid_links) { in sta_set_sinfo()
2883 if (WARN_ON(!sta->sta.valid_links)) in ieee80211_sta_allocate_link()
[all...]
H A Ddebugfs_netdev.c604 return snprintf(buf, buflen, "0x%x\n", sdata->vif.valid_links); in ieee80211_if_fmt_valid_links()
606 IEEE80211_IF_FILE_R(valid_links); variable
736 DEBUGFS_ADD_MODE(valid_links, 0400); in add_sta_files()
H A Dtdls.c1600 int link_id = sta->sta.valid_links ? ffs(sta->sta.valid_links) - 1 : 0; in ieee80211_tdls_ch_sw_tmpl_get()
1749 int link_id = sta->sta.valid_links ? ffs(sta->sta.valid_links) - 1 : 0; in ieee80211_tdls_ch_sw_resp_tmpl_get()
H A Dcfg.c4888 res = ieee80211_vif_set_links(sdata, wdev->valid_links, 0); in ieee80211_add_intf_link()
4901 ieee80211_vif_set_links(sdata, wdev->valid_links, 0); in ieee80211_del_intf_link()
4916 if (!sta->sta.valid_links) in sta_add_link_station()
4919 if (sta->sta.valid_links & BIT(params->link_id)) in sta_add_link_station()
4961 if (!(sta->sta.valid_links & BIT(params->link_id))) in sta_mod_link_station()
4991 if (!(sta->sta.valid_links & BIT(params->link_id))) in sta_del_link_station()
4995 if (sta->sta.valid_links == BIT(params->link_id)) in sta_del_link_station()
H A Dmlme.c5115 u16 valid_links = 0, dormant_links = 0; in ieee80211_assoc_success() local
5132 valid_links |= BIT(link_id); in ieee80211_assoc_success()
5143 ieee80211_vif_set_links(sdata, valid_links, dormant_links); in ieee80211_assoc_success()
5210 valid_links &= ~BIT(link_id); in ieee80211_assoc_success()
5223 ieee80211_vif_set_links(sdata, valid_links, dormant_links); in ieee80211_assoc_success()
5754 sdata->vif.valid_links, sdata->u.mgd.removed_links); in ieee80211_ml_reconf_work()
5756 new_valid_links = sdata->vif.valid_links & ~sdata->u.mgd.removed_links; in ieee80211_ml_reconf_work()
5757 if (new_valid_links == sdata->vif.valid_links) { in ieee80211_ml_reconf_work()
5865 removed_links &= sdata->vif.valid_links; in ieee80211_ml_reconfiguration()
H A Doffchannel.c827 !(sta->sta.valid_links & BIT(params->link_id))) { in ieee80211_mgmt_tx()
H A Diface.c369 nsdata->vif.valid_links) in ieee80211_check_concurrent_iface()
526 sdata->vif.valid_links); in ieee80211_do_stop()
H A Drx.c4181 return !!(sta->valid_links & BIT(link_id)); in ieee80211_rx_is_valid_sta_link_id()
4240 if (sta->sta.valid_links) in ieee80211_release_reorder_timeout()
4241 link_id = ffs(sta->sta.valid_links) - 1; in ieee80211_release_reorder_timeout()
H A Dtx.c2759 int tdls_link_id = sta->sta.valid_links ? in ieee80211_build_hdr()
2760 __ffs(sta->sta.valid_links) : 0; in ieee80211_build_hdr()
3082 int tdls_link_id = sta->sta.valid_links ? in ieee80211_check_fast_xmit()
3083 __ffs(sta->sta.valid_links) : 0; in ieee80211_check_fast_xmit()
H A Ddebugfs_sta.c1294 if (link_sta->sta->sta.valid_links) { in ieee80211_link_sta_debugfs_add()
/kernel/linux/linux-6.6/net/wireless/
H A Dsme.c770 if (cr->valid_links) { in __cfg80211_connect_result()
786 connected_addr = cr->valid_links ? cr->ap_mld_addr : cr->links[0].bssid; in __cfg80211_connect_result()
789 if (wextev && !cr->valid_links) { in __cfg80211_connect_result()
867 cr->valid_links &= ~BIT(link); in __cfg80211_connect_result()
874 wdev->valid_links = cr->valid_links; in __cfg80211_connect_result()
880 if (cr->valid_links) { in __cfg80211_connect_result()
1054 ev->cr.valid_links = params->valid_links; in cfg80211_connect_done()
1105 if (info->valid_links) { in __cfg80211_roamed()
[all...]
H A Dwext-sme.c127 if (wdev->valid_links) in cfg80211_mgd_wext_giwfreq()
214 if (wdev->valid_links) in cfg80211_mgd_wext_giwessid()
310 if (wdev->valid_links) { in cfg80211_mgd_wext_giwap()
H A Dwext-compat.c427 if (wdev->valid_links) in __cfg80211_set_encryption()
620 if (wdev->valid_links) { in cfg80211_wext_siwencode()
701 if (wdev->valid_links) { in cfg80211_wext_siwencodeext()
1317 if (dev->ieee80211_ptr->valid_links) in cfg80211_wext_siwrate()
1345 if (!wdev->valid_links && wdev->links[0].client.current_bss) in cfg80211_wext_giwrate()
1391 if (wdev->valid_links || !wdev->links[0].client.current_bss) { in cfg80211_wireless_stats()
H A Dutil.c2137 WARN_ON(wdev->valid_links); in cfg80211_wdev_bi()
2163 if (wdev->valid_links) in cfg80211_calculate_bi_data()
2662 wdev->valid_links &= ~BIT(link_id); in cfg80211_remove_link()
2681 if (wdev->valid_links) { in cfg80211_remove_links()
H A Dnl80211.c3373 if (wdev && wdev->valid_links) in __nl80211_set_channel()
3541 !(netdev->ieee80211_ptr->valid_links & in nl80211_set_wiphy()
3545 !netdev->ieee80211_ptr->valid_links) in nl80211_set_wiphy()
3854 if (rdev->ops->get_channel && !wdev->valid_links) { in nl80211_send_iface()
3911 if (wdev->valid_links) { in nl80211_send_iface()
4420 if (wdev->valid_links) { in nl80211_validate_key_link_id()
4426 if (!(wdev->valid_links & BIT(link_id))) { in nl80211_validate_key_link_id()
5902 (wdev->valid_links && in nl80211_send_ap_started()
5997 } else if (wdev->valid_links) { in nl80211_start_ap()
6068 } else if (wdev->valid_links) { in nl80211_start_ap()
[all...]
H A Dmlme.c70 cr.valid_links |= BIT(link_id); in cfg80211_rx_assoc_resp()
1014 if (wdev->valid_links) in cfg80211_cac_event()
H A Dchan.c1443 if (link_id || wdev->valid_links & BIT(0)) { in wdev_chandef()
1445 WARN_ON(!(wdev->valid_links & BIT(link_id))); in wdev_chandef()
H A Dreg.c2355 if (!wdev->valid_links && link > 0) in reg_wdev_chan_valid()
2357 if (wdev->valid_links && !(wdev->valid_links & BIT(link))) in reg_wdev_chan_valid()
/kernel/linux/linux-6.6/include/net/
H A Dcfg80211.h5974 * @valid_links: bitmap describing what elements of @links are valid
6089 u16 valid_links; member
6131 WARN_ON(link_id && !wdev->valid_links); in WARN_INVALID_LINK_ID()
6132 WARN_ON(wdev->valid_links && in WARN_INVALID_LINK_ID()
6133 !(wdev->valid_links & BIT(link_id))); in WARN_INVALID_LINK_ID()
6138 link_id < ((link_info)->valid_links ? \
6141 if (!(link_info)->valid_links || \
6142 ((link_info)->valid_links & BIT(link_id)))
7752 * @valid_links: For MLO connection, BIT mask of the valid link ids. Otherwise
7756 * using @valid_links
7784 u16 valid_links; global() member
7959 u16 valid_links; global() member
[all...]
H A Dmac80211.h1847 * @valid_links: bitmap of valid links, or 0 for non-MLO.
1852 * Must be a subset of valid_links.
1890 u16 valid_links, active_links, dormant_links; member
1923 return vif->valid_links & ~vif->dormant_links; in ieee80211_vif_usable_links()
1933 /* valid_links != 0 indicates this vif is an MLD */ in ieee80211_vif_is_mld()
1934 return vif->valid_links != 0; in ieee80211_vif_is_mld()
2345 * @valid_links: bitmap of valid links, or 0 for non-MLO
2367 u16 valid_links; member
4263 * i.e. passed to @sta_add/@sta_state with sta->valid_links not zero.
4264 * In fact, cannot change from having valid_links an
[all...]
/kernel/linux/linux-6.6/drivers/net/wireless/intel/iwlwifi/mvm/
H A Dtx.c854 if (hweight16(sta->valid_links) <= 1) { in iwl_mvm_max_amsdu_size()
855 if (sta->valid_links) { in iwl_mvm_max_amsdu_size()
857 unsigned int link = ffs(sta->valid_links) - 1; in iwl_mvm_max_amsdu_size()
H A Dmld-sta.c22 if (!sta->valid_links) in iwl_mvm_sta_fw_id_mask()
H A Drxmq.c247 if (sta && sta->valid_links && link_sta) { in iwl_mvm_pass_packet_to_mac80211()
/kernel/linux/linux-6.6/drivers/net/wireless/virtual/
H A Dmac80211_hwsim.c1867 if (WARN_ON_ONCE(!sta || !sta->valid_links)) in mac80211_hwsim_select_tx_link()
2600 if (sta->valid_links) { in mac80211_hwsim_sta_add()
2601 WARN(hweight16(sta->valid_links) > 1, in mac80211_hwsim_sta_add()
2603 sta->valid_links); in mac80211_hwsim_sta_add()
2604 sp->active_links_rx = sta->valid_links; in mac80211_hwsim_sta_add()

Completed in 121 milliseconds