Lines Matching refs:tm
42 struct smt_timer *tm ; in smt_timer_stop() local
51 for (prev = &smc->t.st_queue ; (tm = *prev) ; prev = &tm->tm_next ) { in smt_timer_stop()
52 if (tm == timer) { in smt_timer_stop()
53 *prev = tm->tm_next ; in smt_timer_stop()
54 if (tm->tm_next) { in smt_timer_stop()
55 tm->tm_next->tm_delta += tm->tm_delta ; in smt_timer_stop()
66 struct smt_timer *tm ; in smt_timer_start() local
92 for (prev = &smc->t.st_queue ; (tm = *prev) ; prev = &tm->tm_next ) { in smt_timer_start()
93 if (delta + tm->tm_delta > time) { in smt_timer_start()
96 delta += tm->tm_delta ; in smt_timer_start()
100 timer->tm_next = tm ; in smt_timer_start()
102 if (tm) in smt_timer_start()
103 tm->tm_delta -= timer->tm_delta ; in smt_timer_start()
123 struct smt_timer *tm ; in timer_done() local
130 tm = smc->t.st_queue ; in timer_done()
131 while (tm && !done) { in timer_done()
132 if (delta >= tm->tm_delta) { in timer_done()
133 tm->tm_active = FALSE ; in timer_done()
134 delta -= tm->tm_delta ; in timer_done()
135 last = &tm->tm_next ; in timer_done()
136 tm = tm->tm_next ; in timer_done()
139 tm->tm_delta -= delta ; in timer_done()
146 smc->t.st_queue = tm ; in timer_done()
148 for ( tm = next ; tm ; tm = next) { in timer_done()
149 next = tm->tm_next ; in timer_done()
150 timer_event(smc,tm->tm_token) ; in timer_done()