Home
last modified time | relevance | path

Searched refs:ifmsh (Results 1 – 10 of 10) sorted by relevance

/openbmc/linux/net/mac80211/
H A Dmesh_sync.c50 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in mesh_sync_adjust_tsf() local
56 spin_lock_bh(&ifmsh->sync_offset_lock); in mesh_sync_adjust_tsf()
57 if (ifmsh->sync_offset_clockdrift_max < beacon_int_fraction) { in mesh_sync_adjust_tsf()
59 (long long) ifmsh->sync_offset_clockdrift_max); in mesh_sync_adjust_tsf()
60 tsfdelta = -ifmsh->sync_offset_clockdrift_max; in mesh_sync_adjust_tsf()
61 ifmsh->sync_offset_clockdrift_max = 0; in mesh_sync_adjust_tsf()
64 (long long) ifmsh->sync_offset_clockdrift_max, in mesh_sync_adjust_tsf()
67 ifmsh->sync_offset_clockdrift_max -= beacon_int_fraction; in mesh_sync_adjust_tsf()
69 spin_unlock_bh(&ifmsh->sync_offset_lock); in mesh_sync_adjust_tsf()
86 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in mesh_sync_offset_rx_bcn_presp() local
[all …]
H A Dmesh.c44 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in ieee80211_mesh_housekeeping_timer() local
46 set_bit(MESH_WORK_HOUSEKEEPING, &ifmsh->wrkq_flags); in ieee80211_mesh_housekeeping_timer()
63 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in mesh_matches_local() local
79 if (!(ifmsh->mesh_id_len == ie->mesh_id_len && in mesh_matches_local()
80 memcmp(ifmsh->mesh_id, ie->mesh_id, ie->mesh_id_len) == 0 && in mesh_matches_local()
81 (ifmsh->mesh_pp_id == ie->mesh_config->meshconf_psel) && in mesh_matches_local()
82 (ifmsh->mesh_pm_id == ie->mesh_config->meshconf_pmetric) && in mesh_matches_local()
83 (ifmsh->mesh_cc_id == ie->mesh_config->meshconf_congest) && in mesh_matches_local()
84 (ifmsh->mesh_sp_id == ie->mesh_config->meshconf_synch) && in mesh_matches_local()
85 (ifmsh->mesh_auth_id == ie->mesh_config->meshconf_auth))) in mesh_matches_local()
[all …]
H A Dmesh_hwmp.c240 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in mesh_path_error_tx() local
246 if (time_before(jiffies, ifmsh->next_perr)) in mesh_path_error_tx()
289 ifmsh->next_perr = TU_TO_EXP_TIME( in mesh_path_error_tx()
290 ifmsh->mshcfg.dot11MeshHWMPperrMinInterval); in mesh_path_error_tx()
577 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in hwmp_preq_frame_process() local
605 if (SN_GT(target_sn, ifmsh->sn)) in hwmp_preq_frame_process()
606 ifmsh->sn = target_sn; in hwmp_preq_frame_process()
608 if (time_after(jiffies, ifmsh->last_sn_update + in hwmp_preq_frame_process()
610 time_before(jiffies, ifmsh->last_sn_update)) { in hwmp_preq_frame_process()
611 ++ifmsh->sn; in hwmp_preq_frame_process()
[all …]
H A Dmesh_ps.c83 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in ieee80211_mps_local_status_update() local
129 nonpeer_pm = ifmsh->mshcfg.power_mode; in ieee80211_mps_local_status_update()
133 if (ifmsh->nonpeer_pm != nonpeer_pm || in ieee80211_mps_local_status_update()
134 !ifmsh->ps_peers_light_sleep != !light_sleep_cnt || in ieee80211_mps_local_status_update()
135 !ifmsh->ps_peers_deep_sleep != !deep_sleep_cnt) in ieee80211_mps_local_status_update()
138 ifmsh->nonpeer_pm = nonpeer_pm; in ieee80211_mps_local_status_update()
139 ifmsh->ps_peers_light_sleep = light_sleep_cnt; in ieee80211_mps_local_status_update()
140 ifmsh->ps_peers_deep_sleep = deep_sleep_cnt; in ieee80211_mps_local_status_update()
H A Dcfg.c2458 static int copy_mesh_setup(struct ieee80211_if_mesh *ifmsh, in copy_mesh_setup() argument
2462 struct ieee80211_sub_if_data *sdata = container_of(ifmsh, in copy_mesh_setup()
2475 ifmsh->ie_len = setup->ie_len; in copy_mesh_setup()
2476 ifmsh->ie = new_ie; in copy_mesh_setup()
2479 ifmsh->mesh_id_len = setup->mesh_id_len; in copy_mesh_setup()
2480 memcpy(ifmsh->mesh_id, setup->mesh_id, ifmsh->mesh_id_len); in copy_mesh_setup()
2481 ifmsh->mesh_sp_id = setup->sync_method; in copy_mesh_setup()
2482 ifmsh->mesh_pp_id = setup->path_sel_proto; in copy_mesh_setup()
2483 ifmsh->mesh_pm_id = setup->path_metric; in copy_mesh_setup()
2484 ifmsh->user_mpm = setup->user_mpm; in copy_mesh_setup()
[all …]
H A Dmesh_pathtbl.c1015 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in mesh_path_flush_pending() local
1022 spin_lock_bh(&ifmsh->mesh_preq_queue_lock); in mesh_path_flush_pending()
1023 list_for_each_entry_safe(preq, tmp, &ifmsh->preq_queue.list, list) { in mesh_path_flush_pending()
1027 --ifmsh->preq_queue_len; in mesh_path_flush_pending()
1030 spin_unlock_bh(&ifmsh->mesh_preq_queue_lock); in mesh_path_flush_pending()
H A Drx.c2728 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in ieee80211_rx_mesh_fast_forward() local
2782 IEEE80211_IFSTA_MESH_CTR_INC(ifmsh, fwded_unicast); in ieee80211_rx_mesh_fast_forward()
2783 IEEE80211_IFSTA_MESH_CTR_INC(ifmsh, fwded_frames); in ieee80211_rx_mesh_fast_forward()
2794 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in ieee80211_rx_mesh_data() local
2880 IEEE80211_IFSTA_MESH_CTR_INC(ifmsh, dropped_frames_ttl); in ieee80211_rx_mesh_data()
2884 if (!ifmsh->mshcfg.dot11MeshForwarding) { in ieee80211_rx_mesh_data()
2940 IEEE80211_IFSTA_MESH_CTR_INC(ifmsh, fwded_mcast); in ieee80211_rx_mesh_data()
2946 IEEE80211_IFSTA_MESH_CTR_INC(ifmsh, fwded_unicast); in ieee80211_rx_mesh_data()
2950 mesh_path_error_tx(sdata, ifmsh->mshcfg.element_ttl, in ieee80211_rx_mesh_data()
2954 IEEE80211_IFSTA_MESH_CTR_INC(ifmsh, dropped_frames_no_route); in ieee80211_rx_mesh_data()
[all …]
H A Dmesh.h280 void ieee80211_mesh_root_setup(struct ieee80211_if_mesh *ifmsh);
H A Dtx.c5103 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in ieee80211_beacon_cntdwn_is_complete() local
5105 beacon = rcu_dereference(ifmsh->beacon); in ieee80211_beacon_cntdwn_is_complete()
5449 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in __ieee80211_beacon_get() local
5451 beacon = rcu_dereference(ifmsh->beacon); in __ieee80211_beacon_get()
5467 if (ifmsh->sync_ops) in __ieee80211_beacon_get()
5468 ifmsh->sync_ops->adjust_tsf(sdata, beacon); in __ieee80211_beacon_get()
5479 ieee80211_beacon_add_tim(sdata, link, &ifmsh->ps, skb, in __ieee80211_beacon_get()
H A Dutil.c4577 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in ieee80211_send_action_csa() local
4589 put_unaligned_le16(ifmsh->pre_value, pos);/* Precedence Value */ in ieee80211_send_action_csa()