Commit d12b0e24 authored by Torben Hohn's avatar Torben Hohn Committed by Thomas Gleixner

xtensa: Switch do_timer() to xtime_update()

xtime_update() takes the xtime_lock itself.

set_linux_timer() does not need to be protected by xtime_lock.

[ tglx: This code is broken on SMP anyway. ]
Signed-off-by: default avatarTorben Hohn <torbenh@gmx.de>
Cc: Chris Zankel <chris@zankel.net>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: johnstul@us.ibm.com
Cc: hch@infradead.org
Cc: yong.zhang0@gmail.com
LKML-Reference: <20110127150027.23248.61798.stgit@localhost>
Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
parent 4ea1b725
...@@ -96,16 +96,12 @@ irqreturn_t timer_interrupt (int irq, void *dev_id) ...@@ -96,16 +96,12 @@ irqreturn_t timer_interrupt (int irq, void *dev_id)
update_process_times(user_mode(get_irq_regs())); update_process_times(user_mode(get_irq_regs()));
#endif #endif
write_seqlock(&xtime_lock); xtime_update(1); /* Linux handler in kernel/time/timekeeping */
do_timer(1); /* Linux handler in kernel/timer.c */
/* Note that writing CCOMPARE clears the interrupt. */ /* Note that writing CCOMPARE clears the interrupt. */
next += CCOUNT_PER_JIFFY; next += CCOUNT_PER_JIFFY;
set_linux_timer(next); set_linux_timer(next);
write_sequnlock(&xtime_lock);
} }
/* Allow platform to do something useful (Wdog). */ /* Allow platform to do something useful (Wdog). */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment