Revision a5e1baf7dca10f8cf945394034013260297bc416 authored by Heiko Stübner on 16 January 2015, 16:52:44 UTC, committed by Michael Turquette on 17 January 2015, 19:22:39 UTC
Lockdep reported a possible deadlock between the cpuclk lock and for example the i2c driver. CPU0 CPU1 ---- ---- lock(clk_lock); local_irq_disable(); lock(&(&i2c->lock)->rlock); lock(clk_lock); <Interrupt> lock(&(&i2c->lock)->rlock); *** DEADLOCK *** The generic clock-types of the core ccf already use spin_lock_irqsave when touching clock registers, so do the same for the cpuclk. Signed-off-by: Heiko Stuebner <heiko@sntech.de> Reviewed-by: Doug Anderson <dianders@chromium.org> Signed-off-by: Michael Turquette <mturquette@linaro.org> [mturquette@linaro.org: removed initialization of "flags"]
1 parent b71e8ec
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...