Lines Matching refs:tm
34 struct smt_timer *tm ; in smt_timer_stop() local
43 for (prev = &smc->t.st_queue ; (tm = *prev) ; prev = &tm->tm_next ) { in smt_timer_stop()
44 if (tm == timer) { in smt_timer_stop()
45 *prev = tm->tm_next ; in smt_timer_stop()
46 if (tm->tm_next) { in smt_timer_stop()
47 tm->tm_next->tm_delta += tm->tm_delta ; in smt_timer_stop()
58 struct smt_timer *tm ; in smt_timer_start() local
84 for (prev = &smc->t.st_queue ; (tm = *prev) ; prev = &tm->tm_next ) { in smt_timer_start()
85 if (delta + tm->tm_delta > time) { in smt_timer_start()
88 delta += tm->tm_delta ; in smt_timer_start()
92 timer->tm_next = tm ; in smt_timer_start()
94 if (tm) in smt_timer_start()
95 tm->tm_delta -= timer->tm_delta ; in smt_timer_start()
115 struct smt_timer *tm ; in timer_done() local
122 tm = smc->t.st_queue ; in timer_done()
123 while (tm && !done) { in timer_done()
124 if (delta >= tm->tm_delta) { in timer_done()
125 tm->tm_active = FALSE ; in timer_done()
126 delta -= tm->tm_delta ; in timer_done()
127 last = &tm->tm_next ; in timer_done()
128 tm = tm->tm_next ; in timer_done()
131 tm->tm_delta -= delta ; in timer_done()
138 smc->t.st_queue = tm ; in timer_done()
140 for ( tm = next ; tm ; tm = next) { in timer_done()
141 next = tm->tm_next ; in timer_done()
142 timer_event(smc,tm->tm_token) ; in timer_done()