Lines Matching full:tm
38 struct smt_timer *tm ; in smt_timer_stop() local
47 for (prev = &smc->t.st_queue ; (tm = *prev) ; prev = &tm->tm_next ) { in smt_timer_stop()
48 if (tm == timer) { in smt_timer_stop()
49 *prev = tm->tm_next ; in smt_timer_stop()
50 if (tm->tm_next) { in smt_timer_stop()
51 tm->tm_next->tm_delta += tm->tm_delta ; in smt_timer_stop()
62 struct smt_timer *tm ; in smt_timer_start() local
88 for (prev = &smc->t.st_queue ; (tm = *prev) ; prev = &tm->tm_next ) { in smt_timer_start()
89 if (delta + tm->tm_delta > time) { in smt_timer_start()
92 delta += tm->tm_delta ; in smt_timer_start()
96 timer->tm_next = tm ; in smt_timer_start()
98 if (tm) in smt_timer_start()
99 tm->tm_delta -= timer->tm_delta ; in smt_timer_start()
119 struct smt_timer *tm ; in timer_done() local
126 tm = smc->t.st_queue ; in timer_done()
127 while (tm && !done) { in timer_done()
128 if (delta >= tm->tm_delta) { in timer_done()
129 tm->tm_active = FALSE ; in timer_done()
130 delta -= tm->tm_delta ; in timer_done()
131 last = &tm->tm_next ; in timer_done()
132 tm = tm->tm_next ; in timer_done()
135 tm->tm_delta -= delta ; in timer_done()
142 smc->t.st_queue = tm ; in timer_done()
144 for ( tm = next ; tm ; tm = next) { in timer_done()
145 next = tm->tm_next ; in timer_done()
146 timer_event(smc,tm->tm_token) ; in timer_done()