Lines Matching refs:e
399 static void __time_travel_add_event(struct time_travel_event *e, in __time_travel_add_event() argument
406 if (e->pending) in __time_travel_add_event()
409 e->pending = true; in __time_travel_add_event()
410 e->time = time; in __time_travel_add_event()
421 if ((tmp->time > e->time) || in __time_travel_add_event()
422 (tmp->time == e->time && tmp->onstack && e->onstack)) { in __time_travel_add_event()
423 list_add_tail(&e->list, &tmp->list); in __time_travel_add_event()
430 list_add_tail(&e->list, &time_travel_events); in __time_travel_add_event()
438 static void time_travel_add_event(struct time_travel_event *e, in time_travel_add_event() argument
441 if (WARN_ON(!e->fn)) in time_travel_add_event()
444 __time_travel_add_event(e, time); in time_travel_add_event()
447 void time_travel_add_event_rel(struct time_travel_event *e, in time_travel_add_event_rel() argument
450 time_travel_add_event(e, time_travel_time + delay_ns); in time_travel_add_event_rel()
453 static void time_travel_periodic_timer(struct time_travel_event *e) in time_travel_periodic_timer() argument
467 struct time_travel_event *e; in deliver_time_travel_irqs() local
480 while ((e = list_first_entry_or_null(&time_travel_irqs, in deliver_time_travel_irqs()
483 list_del(&e->list); in deliver_time_travel_irqs()
484 e->pending = false; in deliver_time_travel_irqs()
485 e->fn(e); in deliver_time_travel_irqs()
491 static void time_travel_deliver_event(struct time_travel_event *e) in time_travel_deliver_event() argument
493 if (e == &time_travel_timer_event) { in time_travel_deliver_event()
498 e->fn(e); in time_travel_deliver_event()
500 list_add_tail(&e->list, &time_travel_irqs); in time_travel_deliver_event()
506 e->pending = true; in time_travel_deliver_event()
512 e->fn(e); in time_travel_deliver_event()
518 bool time_travel_del_event(struct time_travel_event *e) in time_travel_del_event() argument
522 if (!e->pending) in time_travel_del_event()
525 list_del(&e->list); in time_travel_del_event()
526 e->pending = false; in time_travel_del_event()
536 struct time_travel_event *e; in time_travel_update_time() local
543 e = time_travel_first_event(); in time_travel_update_time()
545 BUG_ON(!e); in time_travel_update_time()
546 __time_travel_update_time(e->time, idle); in time_travel_update_time()
549 if (e == time_travel_first_event()) { in time_travel_update_time()
550 BUG_ON(!time_travel_del_event(e)); in time_travel_update_time()
551 BUG_ON(time_travel_time != e->time); in time_travel_update_time()
553 if (e == &ne) { in time_travel_update_time()
556 if (e->onstack) in time_travel_update_time()
558 time_travel_time, e->time, e); in time_travel_update_time()
559 time_travel_deliver_event(e); in time_travel_update_time()
563 e = time_travel_first_event(); in time_travel_update_time()
564 if (e) in time_travel_update_time()
565 time_travel_ext_update_request(e->time); in time_travel_update_time()
597 void time_travel_add_irq_event(struct time_travel_event *e) in time_travel_add_irq_event() argument
607 time_travel_add_event(e, time_travel_time); in time_travel_add_irq_event()
611 static void time_travel_oneshot_timer(struct time_travel_event *e) in time_travel_oneshot_timer() argument
755 #define time_travel_add_event(e, time) do { } while (0) argument
758 #define time_travel_del_event(e) do { } while (0) argument