Lines Matching refs:timer
30 struct timer_node *timer; in timer_settime() local
36 timer = timer_id2ptr (timerid); in timer_settime()
37 if (timer == NULL) in timer_settime()
55 __clock_gettime (timer->clock, &now); in timer_settime()
60 timer_addref (timer); in timer_settime()
65 if (! timer_valid(timer)) in timer_settime()
73 ovalue->it_interval = timer->value.it_interval; in timer_settime()
75 if (timer->armed) in timer_settime()
80 __clock_gettime (timer->clock, &now); in timer_settime()
83 timer_addref (timer); in timer_settime()
86 timespec_sub (&ovalue->it_value, &timer->expirytime, &now); in timer_settime()
95 timer->value = *value; in timer_settime()
97 list_unlink_ip (&timer->links); in timer_settime()
98 timer->armed = 0; in timer_settime()
100 thread = timer->thread; in timer_settime()
108 timer->expirytime = value->it_value; in timer_settime()
110 timespec_add (&timer->expirytime, &now, &value->it_value); in timer_settime()
115 need_wakeup = __timer_thread_queue_timer (thread, timer); in timer_settime()
116 timer->armed = 1; in timer_settime()
122 timer_delref (timer); in timer_settime()