diff options
Diffstat (limited to 'kernel/timer.c')
| -rw-r--r-- | kernel/timer.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/kernel/timer.c b/kernel/timer.c index 1ab3106a2b5d..1258371e0d2b 100644 --- a/kernel/timer.c +++ b/kernel/timer.c | |||
| @@ -305,6 +305,20 @@ void __timer_stats_timer_set_start_info(struct timer_list *timer, void *addr) | |||
| 305 | memcpy(timer->start_comm, current->comm, TASK_COMM_LEN); | 305 | memcpy(timer->start_comm, current->comm, TASK_COMM_LEN); |
| 306 | timer->start_pid = current->pid; | 306 | timer->start_pid = current->pid; |
| 307 | } | 307 | } |
| 308 | |||
| 309 | static void timer_stats_account_timer(struct timer_list *timer) | ||
| 310 | { | ||
| 311 | unsigned int flag = 0; | ||
| 312 | |||
| 313 | if (unlikely(tbase_get_deferrable(timer->base))) | ||
| 314 | flag |= TIMER_STATS_FLAG_DEFERRABLE; | ||
| 315 | |||
| 316 | timer_stats_update_stats(timer, timer->start_pid, timer->start_site, | ||
| 317 | timer->function, timer->start_comm, flag); | ||
| 318 | } | ||
| 319 | |||
| 320 | #else | ||
| 321 | static void timer_stats_account_timer(struct timer_list *timer) {} | ||
| 308 | #endif | 322 | #endif |
| 309 | 323 | ||
| 310 | /** | 324 | /** |
