Lines Matching refs:t
209 void start_one_shot_timer(struct fast_timer *t, in start_one_shot_timer() argument
222 do_gettimeofday_fast(&t->tv_set); in start_one_shot_timer()
228 if (tmp == t) { in start_one_shot_timer()
239 t->delay_us = delay_us; in start_one_shot_timer()
240 t->function = function; in start_one_shot_timer()
241 t->data = data; in start_one_shot_timer()
242 t->name = name; in start_one_shot_timer()
244 t->tv_expires.tv_usec = t->tv_set.tv_usec + delay_us % 1000000; in start_one_shot_timer()
245 t->tv_expires.tv_jiff = t->tv_set.tv_jiff + delay_us / 1000000 / HZ; in start_one_shot_timer()
246 if (t->tv_expires.tv_usec > 1000000) in start_one_shot_timer()
248 t->tv_expires.tv_usec -= 1000000; in start_one_shot_timer()
249 t->tv_expires.tv_jiff += HZ; in start_one_shot_timer()
252 timer_added_log[fast_timers_added % NUM_TIMER_STATS] = *t; in start_one_shot_timer()
257 if (tmp == NULL || fasttime_cmp(&t->tv_expires, &tmp->tv_expires) < 0) in start_one_shot_timer()
260 t->prev = NULL; in start_one_shot_timer()
261 t->next = fast_timer_list; in start_one_shot_timer()
264 fast_timer_list->prev = t; in start_one_shot_timer()
266 fast_timer_list = t; in start_one_shot_timer()
268 timer_started_log[fast_timers_started % NUM_TIMER_STATS] = *t; in start_one_shot_timer()
273 while (tmp->next && fasttime_cmp(&t->tv_expires, in start_one_shot_timer()
279 t->prev = tmp; in start_one_shot_timer()
280 t->next = tmp->next; in start_one_shot_timer()
283 tmp->next->prev = t; in start_one_shot_timer()
285 tmp->next = t; in start_one_shot_timer()
294 static inline int fast_timer_pending (const struct fast_timer * t) in fast_timer_pending() argument
296 return (t->next != NULL) || (t->prev != NULL) || (t == fast_timer_list); in fast_timer_pending()
299 static inline int detach_fast_timer (struct fast_timer *t) in detach_fast_timer() argument
302 if (!fast_timer_pending(t)) in detach_fast_timer()
304 next = t->next; in detach_fast_timer()
305 prev = t->prev; in detach_fast_timer()
316 int del_fast_timer(struct fast_timer * t) in del_fast_timer() argument
322 ret = detach_fast_timer(t); in del_fast_timer()
323 t->next = t->prev = NULL; in del_fast_timer()
336 struct fast_timer *t; in timer1_handler() local
363 t = fast_timer_list; in timer1_handler()
364 while (t) in timer1_handler()
375 if (fasttime_cmp(&t->tv_expires, &tv) <= 0) in timer1_handler()
379 timer_expired_log[fast_timers_expired % NUM_TIMER_STATS] = *t; in timer1_handler()
384 if (t->prev) in timer1_handler()
386 t->prev->next = t->next; in timer1_handler()
390 fast_timer_list = t->next; in timer1_handler()
392 if (t->next) in timer1_handler()
394 t->next->prev = t->prev; in timer1_handler()
396 t->prev = NULL; in timer1_handler()
397 t->next = NULL; in timer1_handler()
405 f = t->function; in timer1_handler()
406 d = t->data; in timer1_handler()
422 if ((t = fast_timer_list) != NULL) in timer1_handler()
431 if (time_after_eq(t->tv_expires.tv_jiff, tv.tv_jiff)) in timer1_handler()
432 us = ((t->tv_expires.tv_jiff - tv.tv_jiff) * in timer1_handler()
433 1000000 / HZ + t->tv_expires.tv_usec - in timer1_handler()
441 timer_started_log[fast_timers_started % NUM_TIMER_STATS] = *t; in timer1_handler()
459 if (!t) in timer1_handler()
478 struct fast_timer t; in schedule_usleep() local
483 start_one_shot_timer(&t, wake_up_func, (unsigned long)&sleep_wait, us, in schedule_usleep()
487 wait_event(sleep_wait, !fast_timer_pending(&t)); in schedule_usleep()
502 struct fast_timer *t, *nextt; in proc_fasttimer_show() local
552 t = &timer_started_log[cur]; in proc_fasttimer_show()
554 t->name, in proc_fasttimer_show()
555 (unsigned long)t->tv_set.tv_jiff, in proc_fasttimer_show()
556 (unsigned long)t->tv_set.tv_usec, in proc_fasttimer_show()
557 (unsigned long)t->tv_expires.tv_jiff, in proc_fasttimer_show()
558 (unsigned long)t->tv_expires.tv_usec, in proc_fasttimer_show()
559 t->delay_us, in proc_fasttimer_show()
560 t->data); in proc_fasttimer_show()
572 t = &timer_added_log[(fast_timers_added - i - 1) % NUM_TIMER_STATS]; in proc_fasttimer_show()
574 t->name, in proc_fasttimer_show()
575 (unsigned long)t->tv_set.tv_jiff, in proc_fasttimer_show()
576 (unsigned long)t->tv_set.tv_usec, in proc_fasttimer_show()
577 (unsigned long)t->tv_expires.tv_jiff, in proc_fasttimer_show()
578 (unsigned long)t->tv_expires.tv_usec, in proc_fasttimer_show()
579 t->delay_us, in proc_fasttimer_show()
580 t->data); in proc_fasttimer_show()
590 t = &timer_expired_log[(fast_timers_expired - i - 1) % NUM_TIMER_STATS]; in proc_fasttimer_show()
592 t->name, in proc_fasttimer_show()
593 (unsigned long)t->tv_set.tv_jiff, in proc_fasttimer_show()
594 (unsigned long)t->tv_set.tv_usec, in proc_fasttimer_show()
595 (unsigned long)t->tv_expires.tv_jiff, in proc_fasttimer_show()
596 (unsigned long)t->tv_expires.tv_usec, in proc_fasttimer_show()
597 t->delay_us, in proc_fasttimer_show()
598 t->data); in proc_fasttimer_show()
607 t = fast_timer_list; in proc_fasttimer_show()
608 while (t) { in proc_fasttimer_show()
609 nextt = t->next; in proc_fasttimer_show()
612 t->name, in proc_fasttimer_show()
613 (unsigned long)t->tv_set.tv_jiff, in proc_fasttimer_show()
614 (unsigned long)t->tv_set.tv_usec, in proc_fasttimer_show()
615 (unsigned long)t->tv_expires.tv_jiff, in proc_fasttimer_show()
616 (unsigned long)t->tv_expires.tv_usec, in proc_fasttimer_show()
617 t->delay_us, in proc_fasttimer_show()
618 t->data); in proc_fasttimer_show()
622 if (t->next != nextt) in proc_fasttimer_show()
624 t = nextt; in proc_fasttimer_show()
771 struct fast_timer *t = &tr[j]; in fast_timer_test() local
774 t->name, in fast_timer_test()
775 t->tv_set.tv_jiff, in fast_timer_test()
776 t->tv_set.tv_usec, in fast_timer_test()
777 t->tv_expires.tv_jiff, in fast_timer_test()
778 t->tv_expires.tv_usec, in fast_timer_test()
779 t->data, in fast_timer_test()
780 t->function in fast_timer_test()
784 t->delay_us, in fast_timer_test()
788 (tv_exp[j].tv_jiff - t->tv_expires.tv_jiff) * in fast_timer_test()
790 t->tv_expires.tv_usec); in fast_timer_test()