diff options
Diffstat (limited to 'kernel')
| -rw-r--r-- | kernel/time/timer_stats.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/kernel/time/timer_stats.c b/kernel/time/timer_stats.c index fa3d380ca8c0..321693724ad7 100644 --- a/kernel/time/timer_stats.c +++ b/kernel/time/timer_stats.c | |||
| @@ -236,10 +236,15 @@ void timer_stats_update_stats(void *timer, pid_t pid, void *startf, | |||
| 236 | /* | 236 | /* |
| 237 | * It doesnt matter which lock we take: | 237 | * It doesnt matter which lock we take: |
| 238 | */ | 238 | */ |
| 239 | spinlock_t *lock = &per_cpu(lookup_lock, raw_smp_processor_id()); | 239 | spinlock_t *lock; |
| 240 | struct entry *entry, input; | 240 | struct entry *entry, input; |
| 241 | unsigned long flags; | 241 | unsigned long flags; |
| 242 | 242 | ||
| 243 | if (likely(!active)) | ||
| 244 | return; | ||
| 245 | |||
| 246 | lock = &per_cpu(lookup_lock, raw_smp_processor_id()); | ||
| 247 | |||
| 243 | input.timer = timer; | 248 | input.timer = timer; |
| 244 | input.start_func = startf; | 249 | input.start_func = startf; |
| 245 | input.expire_func = timerf; | 250 | input.expire_func = timerf; |
