ARM: OMAP: dmtimers: Fix locking issue in omap_dm_timer_request*()
authorTimo Kokkonen <timo.t.kokkonen@iki.fi>
Sun, 12 Aug 2012 10:45:34 +0000 (13:45 +0300)
committerTony Lindgren <tony@atomide.com>
Mon, 13 Aug 2012 13:23:16 +0000 (06:23 -0700)
commitc5491d1ae1946d394389b83b31b87708e86dc4cf
treefeca1a2cde20a65f2a41964d6559e7a962e89a5d
parentcf835e8d226481984f72dffc6034fe75e296511e
ARM: OMAP: dmtimers: Fix locking issue in omap_dm_timer_request*()

Calling omap_dm_timer_prepare while the spinlock is held is not
allowed as sleeping functions are called later on during the
preparation (namely within clk_get()).

dm_timer_lock is only required for protecting the
omap_timer_list. After the timer is marked as reserved, the lock is no
longer needed and should be freed.

Signed-off-by: Timo Kokkonen <timo.t.kokkonen@iki.fi>
Cc: Tarun Kanti DebBarma <tarun.kanti@ti.com>
Signed-off-by: Tony Lindgren <tony@atomide.com>
arch/arm/plat-omap/dmtimer.c