Lines Matching refs:timer
924 ocs_timer_t *timer = t; in __ocs_callout() local
926 if (callout_pending(&timer->callout)) { in __ocs_callout()
931 if (!callout_active(&timer->callout)) { in __ocs_callout()
936 callout_deactivate(&timer->callout); in __ocs_callout()
938 if (timer->func) { in __ocs_callout()
939 timer->func(timer->data); in __ocs_callout()
944 ocs_setup_timer(ocs_os_handle_t os, ocs_timer_t *timer, void(*func)(void *arg), void *data, uint32_… in ocs_setup_timer() argument
949 if (timer == NULL) { in ocs_setup_timer()
954 if (!mtx_initialized(&timer->lock)) { in ocs_setup_timer()
955 mtx_init(&timer->lock, "ocs_timer", NULL, MTX_DEF); in ocs_setup_timer()
958 callout_init_mtx(&timer->callout, &timer->lock, 0); in ocs_setup_timer()
960 timer->func = func; in ocs_setup_timer()
961 timer->data = data; in ocs_setup_timer()
972 mtx_lock(&timer->lock); in ocs_setup_timer()
973 callout_reset(&timer->callout, hz, __ocs_callout, timer); in ocs_setup_timer()
974 mtx_unlock(&timer->lock); in ocs_setup_timer()
980 ocs_mod_timer(ocs_timer_t *timer, uint32_t timeout_ms) in ocs_mod_timer() argument
985 if (timer == NULL) { in ocs_mod_timer()
999 mtx_lock(&timer->lock); in ocs_mod_timer()
1000 callout_reset(&timer->callout, hz, __ocs_callout, timer); in ocs_mod_timer()
1001 mtx_unlock(&timer->lock); in ocs_mod_timer()
1007 ocs_timer_pending(ocs_timer_t *timer) in ocs_timer_pending() argument
1009 return callout_active(&timer->callout); in ocs_timer_pending()
1013 ocs_del_timer(ocs_timer_t *timer) in ocs_del_timer() argument
1016 mtx_lock(&timer->lock); in ocs_del_timer()
1017 callout_stop(&timer->callout); in ocs_del_timer()
1018 mtx_unlock(&timer->lock); in ocs_del_timer()