diff options
author | Doug Anderson <[email protected]> | 2015-05-07 21:27:44 -0700 |
---|---|---|
committer | Wim Van Sebroeck <[email protected]> | 2015-06-22 15:54:31 +0200 |
commit | 7fb466a7a7362de19b8f2aa07cffa79e527cf070 (patch) | |
tree | 8f3253b98f415320f7cf003bfc5ec0d118ef4fd3 /tools/perf/scripts/python/call-graph-from-postgresql.py | |
parent | 30dd4a8f08b570b5ed978fd937fdb5c31194be41 (diff) |
watchdog: dw_wdt: No need for a spinlock
Right now the dw_wdt uses a spinlock to protect dw_wdt_open(). The
problem is that while holding the spinlock we call:
-> dw_wdt_set_top()
-> dw_wdt_top_in_seconds()
-> clk_get_rate()
-> clk_prepare_lock()
-> mutex_lock()
Locking a mutex while holding a spinlock is not allowed and leads to
warnings like "BUG: spinlock wrong CPU on CPU#1", among other
problems.
There's no reason to use a spinlock. Only dw_wdt_open() was protected
and the test_and_set_bit() at the start of that function protects us
anyway.
Signed-off-by: Doug Anderson <[email protected]>
Tested-by: Jisheng Zhang <[email protected]>
Reviewed-by: Dmitry Torokhov <[email protected]>
Reviewed-by: Guenter Roeck <[email protected]>
Signed-off-by: Wim Van Sebroeck <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/call-graph-from-postgresql.py')
0 files changed, 0 insertions, 0 deletions