Lines Matching refs:timer
922 ocs_timer_t *timer = t;
924 if (callout_pending(&timer->callout)) {
929 if (!callout_active(&timer->callout)) {
934 callout_deactivate(&timer->callout);
936 if (timer->func) {
937 timer->func(timer->data);
942 ocs_setup_timer(ocs_os_handle_t os, ocs_timer_t *timer, void(*func)(void *arg), void *data, uint32_t timeout_ms)
947 if (timer == NULL) {
952 if (!mtx_initialized(&timer->lock)) {
953 mtx_init(&timer->lock, "ocs_timer", NULL, MTX_DEF);
956 callout_init_mtx(&timer->callout, &timer->lock, 0);
958 timer->func = func;
959 timer->data = data;
970 mtx_lock(&timer->lock);
971 callout_reset(&timer->callout, hz, __ocs_callout, timer);
972 mtx_unlock(&timer->lock);
978 ocs_mod_timer(ocs_timer_t *timer, uint32_t timeout_ms)
983 if (timer == NULL) {
997 mtx_lock(&timer->lock);
998 callout_reset(&timer->callout, hz, __ocs_callout, timer);
999 mtx_unlock(&timer->lock);
1005 ocs_timer_pending(ocs_timer_t *timer)
1007 return callout_active(&timer->callout);
1011 ocs_del_timer(ocs_timer_t *timer)
1014 mtx_lock(&timer->lock);
1015 callout_stop(&timer->callout);
1016 mtx_unlock(&timer->lock);