Timers
Topics in this section,
In this section, you are going to learn
Timers
# |
Version |
---|---|
Freebsd |
14.1.0 |
wpa_supplicant |
2.10 |
test:~$ grep -rh "timer_setup" ./ | sed 's/^[ \t]*//' | sort | uniq
timer_setup(&timer_node->timer, iwl_dbg_tlv_periodic_trig_handler, 0);
timer_setup(&reorder_buf->reorder_timer, iwl_mvm_reorder_timer_expired, 0);
timer_setup(&baid_data->session_timer, iwl_mvm_rx_agg_session_expired, 0);
timer_setup(&txq->stuck_timer, iwl_txq_stuck_timer, 0);
test:~$ grep -rh "callout_init" ./ | sed 's/^[ \t]*//' | sort | uniq
callout_init(&hs->hs_roottimer, 1);
callout_init(&ic->ic_inact, 1);
callout_init(&ms->ms_cleantimer, 1);
callout_init(&ms->ms_gatetimer, 1);
callout_init(&ni->ni_mlhtimer, 1);
callout_init(&ni->ni_mltimer, 1);
callout_init(&rt->rt_discovery, 1);
callout_init(&tap->txa_timer, 1);
callout_init(&vap->iv_mgtsend, 1);
callout_reset(&dfs->cac_timer, CAC_TIMEOUT, cac_timeout, vap);
callout_reset(&dfs->nol_timer, NOL_TIMEOUT,dfs_timeout, ic);
callout_reset(&tap->txa_timer, ieee80211_addba_timeout, addba_timeout, tap);
callout_reset(&tap->txa_timer, ieee80211_bar_timeout, bar_timeout, tap);
callout_reset(&rt->rt_discovery,ieee80211_hwmp_net_diameter_traversaltime * 2, hwmp_rediscover_cb, rt);
callout_reset(&rt->rt_discovery, ieee80211_hwmp_net_diameter_traversaltime * 2, hwmp_rediscover_cb, rt);
callout_reset(&ni->ni_mltimer, ni->ni_mltval, mesh_peer_timeout_cb, ni);
callout_reset(&ni->ni_mltimer, ni->ni_mltval, mesh_peer_timeout_cb, ni);
callout_reset(&ni->ni_mlhtimer, ieee80211_mesh_backofftimeout, mesh_peer_backoff_cb, ni);
callout_reset(&ms->ms_gatetimer, ieee80211_mesh_gateint, mesh_gatemode_cb, vap);
callout_reset(&ms->ms_cleantimer, ms->ms_ppath->mpp_inact, mesh_rt_cleanup_cb, vap);
callout_reset(&ms->ms_cleantimer, ms->ms_ppath->mpp_inact, mesh_rt_cleanup_cb, vap);
callout_reset(&ic->ic_inact, IEEE80211_INACT_WAIT*hz, ieee80211_node_timeout, ic);
callout_reset(&ic->ic_inact, IEEE80211_INACT_WAIT*hz, ieee80211_node_timeout, ic);
callout_reset(&vap->iv_mgtsend, status == 0 ? IEEE80211_TRANS_WAIT*hz : 0, ieee80211_tx_mgt_timeout, vap);
callout_reset(&vap->iv_swbmiss, vap->iv_swbmiss_period, ieee80211_swbmiss, vap);
callout_reset(&vap->iv_swbmiss, vap->iv_swbmiss_period, ieee80211_swbmiss, vap);
callout_reset(&vap->iv_swbmiss, vap->iv_swbmiss_period, ieee80211_swbmiss, vap);