diff options
| author | Steven Rostedt <[email protected]> | 2008-05-12 21:20:54 +0200 |
|---|---|---|
| committer | Thomas Gleixner <[email protected]> | 2008-05-23 21:13:02 +0200 |
| commit | 4fe8c3048cd8280a54256bca9cac2007bd546c33 (patch) | |
| tree | b6bba481a3dde79a027654675d3b34da24ca54f2 /include/linux/debugobjects.h | |
| parent | 8f96da02c14d722ad9a3713cd7273ce28c9036ad (diff) | |
ftrace: printk and trace irqsoff and wakeups
printk called from wakeup critical timings and irqs off can
cause deadlocks since printk might do a wakeup itself. If the
call to printk happens with the runqueue lock held, it can
deadlock.
This patch protects the printk from being called in trace irqs off
with a test to see if the runqueue for the current CPU is locked.
If it is locked, the printk is skipped.
The wakeup always holds the runqueue lock, so the printk is
simply removed.
Signed-off-by: Steven Rostedt <[email protected]>
Signed-off-by: Ingo Molnar <[email protected]>
Signed-off-by: Thomas Gleixner <[email protected]>
Diffstat (limited to 'include/linux/debugobjects.h')
0 files changed, 0 insertions, 0 deletions