diff options
Diffstat (limited to 'arch/frv/kernel/time.c')
-rw-r--r-- | arch/frv/kernel/time.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/arch/frv/kernel/time.c b/arch/frv/kernel/time.c index 925fb0199a0f..69f6a4ef5d61 100644 --- a/arch/frv/kernel/time.c +++ b/arch/frv/kernel/time.c | |||
@@ -63,6 +63,7 @@ static irqreturn_t timer_interrupt(int irq, void *dummy) | |||
63 | /* last time the cmos clock got updated */ | 63 | /* last time the cmos clock got updated */ |
64 | static long last_rtc_update = 0; | 64 | static long last_rtc_update = 0; |
65 | 65 | ||
66 | profile_tick(CPU_PROFILING); | ||
66 | /* | 67 | /* |
67 | * Here we are in the timer irq handler. We just have irqs locally | 68 | * Here we are in the timer irq handler. We just have irqs locally |
68 | * disabled but we don't know if the timer_bh is running on the other | 69 | * disabled but we don't know if the timer_bh is running on the other |
@@ -73,8 +74,6 @@ static irqreturn_t timer_interrupt(int irq, void *dummy) | |||
73 | write_seqlock(&xtime_lock); | 74 | write_seqlock(&xtime_lock); |
74 | 75 | ||
75 | do_timer(1); | 76 | do_timer(1); |
76 | update_process_times(user_mode(get_irq_regs())); | ||
77 | profile_tick(CPU_PROFILING); | ||
78 | 77 | ||
79 | /* | 78 | /* |
80 | * If we have an externally synchronized Linux clock, then update | 79 | * If we have an externally synchronized Linux clock, then update |
@@ -99,6 +98,9 @@ static irqreturn_t timer_interrupt(int irq, void *dummy) | |||
99 | #endif /* CONFIG_HEARTBEAT */ | 98 | #endif /* CONFIG_HEARTBEAT */ |
100 | 99 | ||
101 | write_sequnlock(&xtime_lock); | 100 | write_sequnlock(&xtime_lock); |
101 | |||
102 | update_process_times(user_mode(get_irq_regs())); | ||
103 | |||
102 | return IRQ_HANDLED; | 104 | return IRQ_HANDLED; |
103 | } | 105 | } |
104 | 106 | ||