Searched refs:ifmsh (Results 1 – 10 of 10) sorted by relevance
| /linux-6.15/net/mac80211/ |
| H A D | mesh_sync.c | 52 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in mesh_sync_adjust_tsf() local 58 spin_lock_bh(&ifmsh->sync_offset_lock); in mesh_sync_adjust_tsf() 62 tsfdelta = -ifmsh->sync_offset_clockdrift_max; in mesh_sync_adjust_tsf() 63 ifmsh->sync_offset_clockdrift_max = 0; in mesh_sync_adjust_tsf() 71 spin_unlock_bh(&ifmsh->sync_offset_lock); in mesh_sync_adjust_tsf() 150 spin_lock_bh(&ifmsh->sync_offset_lock); in mesh_sync_offset_rx_bcn_presp() 153 spin_unlock_bh(&ifmsh->sync_offset_lock); in mesh_sync_offset_rx_bcn_presp() 175 spin_lock_bh(&ifmsh->sync_offset_lock); in mesh_sync_offset_adjust_tsf() 185 ifmsh->sync_offset_clockdrift_max); in mesh_sync_offset_adjust_tsf() 191 ifmsh->sync_offset_clockdrift_max = 0; in mesh_sync_offset_adjust_tsf() [all …]
|
| H A D | mesh.c | 322 memcpy(pos, ifmsh->mesh_id, ifmsh->mesh_id_len); in mesh_add_meshid_ie() 357 if (!ifmsh->ie || !ifmsh->ie_len) in mesh_add_vendor_ies() 361 offset = ieee80211_ie_split_vendor(ifmsh->ie, ifmsh->ie_len, 0); in mesh_add_vendor_ies() 380 if (!ifmsh->ie || !ifmsh->ie_len) in mesh_add_rsn_ie() 384 data = cfg80211_find_ie(WLAN_EID_RSN, ifmsh->ie, ifmsh->ie_len); in mesh_add_rsn_ie() 769 if (ifmsh->ps_peers_light_sleep || ifmsh->ps_peers_deep_sleep) in ieee80211_mesh_xmit_fast() 995 ifmsh->ie_len; in ieee80211_mesh_build_beacon() 1191 ifmsh->sync_ops = ieee80211_mesh_sync_ops_get(ifmsh->mesh_sp_id); in ieee80211_start_mesh() 1250 memset(ifmsh->mbss_changed, 0, sizeof(ifmsh->mbss_changed)); in ieee80211_stop_mesh() 1382 if (ifmsh->chsw_ttl >= ifmsh->mshcfg.dot11MeshTTL) in ieee80211_mesh_process_chnswitch() [all …]
|
| H A D | mesh_hwmp.c | 614 ifmsh->sn = target_sn; in hwmp_preq_frame_process() 619 ++ifmsh->sn; in hwmp_preq_frame_process() 622 target_sn = ifmsh->sn; in hwmp_preq_frame_process() 631 target_sn = ++ifmsh->sn; in hwmp_preq_frame_process() 703 ifmsh->mshstats.fwded_mcast++; in hwmp_preq_frame_process() 1033 ++ifmsh->preq_queue_len; in mesh_queue_preq() 1046 mod_timer(&ifmsh->mesh_path_timer, ifmsh->last_preq + in mesh_queue_preq() 1065 if (!ifmsh->preq_queue_len || in mesh_path_start_discovery() 1075 --ifmsh->preq_queue_len; in mesh_path_start_discovery() 1106 ifmsh->last_preq = jiffies; in mesh_path_start_discovery() [all …]
|
| H A D | mesh_ps.c | 87 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in ieee80211_mps_local_status_update() local 133 nonpeer_pm = ifmsh->mshcfg.power_mode; in ieee80211_mps_local_status_update() 137 if (ifmsh->nonpeer_pm != nonpeer_pm || in ieee80211_mps_local_status_update() 138 !ifmsh->ps_peers_light_sleep != !light_sleep_cnt || in ieee80211_mps_local_status_update() 139 !ifmsh->ps_peers_deep_sleep != !deep_sleep_cnt) in ieee80211_mps_local_status_update() 142 ifmsh->nonpeer_pm = nonpeer_pm; in ieee80211_mps_local_status_update() 143 ifmsh->ps_peers_light_sleep = light_sleep_cnt; in ieee80211_mps_local_status_update() 144 ifmsh->ps_peers_deep_sleep = deep_sleep_cnt; in ieee80211_mps_local_status_update()
|
| H A D | cfg.c | 2521 ifmsh->ie_len = setup->ie_len; in copy_mesh_setup() 2522 ifmsh->ie = new_ie; in copy_mesh_setup() 2526 memcpy(ifmsh->mesh_id, setup->mesh_id, ifmsh->mesh_id_len); in copy_mesh_setup() 2530 ifmsh->user_mpm = setup->user_mpm; in copy_mesh_setup() 2567 struct ieee80211_if_mesh *ifmsh; in ieee80211_update_mesh_config() local 2570 ifmsh = &sdata->u.mesh; in ieee80211_update_mesh_config() 2589 if (ifmsh->user_mpm) in ieee80211_update_mesh_config() 2618 ieee80211_mesh_root_setup(ifmsh); in ieee80211_update_mesh_config() 3980 if (!ifmsh->pre_value) in ieee80211_set_csa_beacon() 3981 ifmsh->pre_value = 1; in ieee80211_set_csa_beacon() [all …]
|
| H A D | mesh_pathtbl.c | 1021 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in mesh_path_flush_pending() local 1028 spin_lock_bh(&ifmsh->mesh_preq_queue_lock); in mesh_path_flush_pending() 1029 list_for_each_entry_safe(preq, tmp, &ifmsh->preq_queue.list, list) { in mesh_path_flush_pending() 1033 --ifmsh->preq_queue_len; in mesh_path_flush_pending() 1036 spin_unlock_bh(&ifmsh->mesh_preq_queue_lock); in mesh_path_flush_pending()
|
| H A D | rx.c | 2772 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in ieee80211_rx_mesh_fast_forward() local 2826 IEEE80211_IFSTA_MESH_CTR_INC(ifmsh, fwded_unicast); in ieee80211_rx_mesh_fast_forward() 2827 IEEE80211_IFSTA_MESH_CTR_INC(ifmsh, fwded_frames); in ieee80211_rx_mesh_fast_forward() 2838 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in ieee80211_rx_mesh_data() local 2924 IEEE80211_IFSTA_MESH_CTR_INC(ifmsh, dropped_frames_ttl); in ieee80211_rx_mesh_data() 2928 if (!ifmsh->mshcfg.dot11MeshForwarding) { in ieee80211_rx_mesh_data() 2984 IEEE80211_IFSTA_MESH_CTR_INC(ifmsh, fwded_mcast); in ieee80211_rx_mesh_data() 2990 IEEE80211_IFSTA_MESH_CTR_INC(ifmsh, fwded_unicast); in ieee80211_rx_mesh_data() 2994 mesh_path_error_tx(sdata, ifmsh->mshcfg.element_ttl, in ieee80211_rx_mesh_data() 2998 IEEE80211_IFSTA_MESH_CTR_INC(ifmsh, dropped_frames_no_route); in ieee80211_rx_mesh_data() [all …]
|
| H A D | mesh.h | 281 void ieee80211_mesh_root_setup(struct ieee80211_if_mesh *ifmsh);
|
| H A D | tx.c | 5143 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in ieee80211_beacon_cntdwn_is_complete() local 5145 beacon = rcu_dereference(ifmsh->beacon); in ieee80211_beacon_cntdwn_is_complete() 5489 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in __ieee80211_beacon_get() local 5491 beacon = rcu_dereference(ifmsh->beacon); in __ieee80211_beacon_get() 5507 if (ifmsh->sync_ops) in __ieee80211_beacon_get() 5508 ifmsh->sync_ops->adjust_tsf(sdata, beacon); in __ieee80211_beacon_get() 5519 ieee80211_beacon_add_tim(sdata, link, &ifmsh->ps, skb, in __ieee80211_beacon_get()
|
| H A D | util.c | 3723 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in ieee80211_send_action_csa() local 3735 put_unaligned_le16(ifmsh->pre_value, pos);/* Precedence Value */ in ieee80211_send_action_csa()
|