aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--kernel/time/timer.c13
1 files changed, 4 insertions, 9 deletions
diff --git a/kernel/time/timer.c b/kernel/time/timer.c
index 2fce056f8a49..8d7918ae4d0c 100644
--- a/kernel/time/timer.c
+++ b/kernel/time/timer.c
@@ -536,6 +536,8 @@ static void enqueue_timer(struct timer_base *base, struct timer_list *timer,
536 hlist_add_head(&timer->entry, base->vectors + idx); 536 hlist_add_head(&timer->entry, base->vectors + idx);
537 __set_bit(idx, base->pending_map); 537 __set_bit(idx, base->pending_map);
538 timer_set_idx(timer, idx); 538 timer_set_idx(timer, idx);
539
540 trace_timer_start(timer, timer->expires, timer->flags);
539} 541}
540 542
541static void 543static void
@@ -757,13 +759,6 @@ static inline void debug_init(struct timer_list *timer)
757 trace_timer_init(timer); 759 trace_timer_init(timer);
758} 760}
759 761
760static inline void
761debug_activate(struct timer_list *timer, unsigned long expires)
762{
763 debug_timer_activate(timer);
764 trace_timer_start(timer, expires, timer->flags);
765}
766
767static inline void debug_deactivate(struct timer_list *timer) 762static inline void debug_deactivate(struct timer_list *timer)
768{ 763{
769 debug_timer_deactivate(timer); 764 debug_timer_deactivate(timer);
@@ -1037,7 +1032,7 @@ __mod_timer(struct timer_list *timer, unsigned long expires, unsigned int option
1037 } 1032 }
1038 } 1033 }
1039 1034
1040 debug_activate(timer, expires); 1035 debug_timer_activate(timer);
1041 1036
1042 timer->expires = expires; 1037 timer->expires = expires;
1043 /* 1038 /*
@@ -1171,7 +1166,7 @@ void add_timer_on(struct timer_list *timer, int cpu)
1171 } 1166 }
1172 forward_timer_base(base); 1167 forward_timer_base(base);
1173 1168
1174 debug_activate(timer, timer->expires); 1169 debug_timer_activate(timer);
1175 internal_add_timer(base, timer); 1170 internal_add_timer(base, timer);
1176 raw_spin_unlock_irqrestore(&base->lock, flags); 1171 raw_spin_unlock_irqrestore(&base->lock, flags);
1177} 1172}