clocksource: sh_cmt: Remove nested spinlock fix
authorTakashi YOSHII <takashi.yoshii.zj@renesas.com>
Fri, 17 Dec 2010 07:25:09 +0000 (07:25 +0000)
committerPaul Mundt <lethal@linux-sh.org>
Fri, 17 Dec 2010 10:38:33 +0000 (19:38 +0900)
commit65ada547d68dc075aa06df92fe325bff07cbc606
tree8c8ab2cc7814d6f85f6cb3a4b40e5165e5a0a7ad
parentb3444d164be8f977f4133ef0c6f4a18f2741373f
clocksource: sh_cmt: Remove nested spinlock fix

There are control flow that sh_cmt_set_next() does double
spin-lock. The callers sh_cmt_{start,stop}() already have
lock. But another callers sh_cmt_clock_event_{start,next}()
does not.

Now sh_cmt_set_next() does not lock by itself. All the
callers should hold spin-lock before calling it.

[damm@opensource.se: use __sh_cmt_set_next() to simplify code]
[damm@opensource.se: added stable, suitable for v2.6.35 + v2.6.36]
Cc: stable@kernel.org
Signed-off-by: Takashi YOSHII <takashi.yoshii.zj@renesas.com>
Signed-off-by: Magnus Damm <damm@opensource.se>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
drivers/clocksource/sh_cmt.c