Lines Matching refs:timer
925 ocs_timer_t *timer = t;
927 if (callout_pending(&timer->callout)) {
932 if (!callout_active(&timer->callout)) {
937 callout_deactivate(&timer->callout);
939 if (timer->func) {
940 timer->func(timer->data);
945 ocs_setup_timer(ocs_os_handle_t os, ocs_timer_t *timer, void(*func)(void *arg), void *data, uint32_t timeout_ms)
950 if (timer == NULL) {
955 if (!mtx_initialized(&timer->lock)) {
956 mtx_init(&timer->lock, "ocs_timer", NULL, MTX_DEF);
959 callout_init_mtx(&timer->callout, &timer->lock, 0);
961 timer->func = func;
962 timer->data = data;
973 mtx_lock(&timer->lock);
974 callout_reset(&timer->callout, hz, __ocs_callout, timer);
975 mtx_unlock(&timer->lock);
981 ocs_mod_timer(ocs_timer_t *timer, uint32_t timeout_ms)
986 if (timer == NULL) {
1000 mtx_lock(&timer->lock);
1001 callout_reset(&timer->callout, hz, __ocs_callout, timer);
1002 mtx_unlock(&timer->lock);
1008 ocs_timer_pending(ocs_timer_t *timer)
1010 return callout_active(&timer->callout);
1014 ocs_del_timer(ocs_timer_t *timer)
1017 mtx_lock(&timer->lock);
1018 callout_stop(&timer->callout);
1019 mtx_unlock(&timer->lock);