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; |