summaryrefslogtreecommitdiffstats
path: root/kernel/dma-coherent.c
diff options
context:
space:
mode:
authorPeter Zijlstra <a.p.zijlstra@chello.nl>2009-08-13 11:47:54 +0200
committerIngo Molnar <mingo@elte.hu>2009-08-13 12:58:05 +0200
commit970892a9031a5dc7217bd394fb9d89fa75a4a7bc (patch)
treed6d5eee6d24cde67c279d5cc753512fc85cd9e5b /kernel/dma-coherent.c
parent3dab77fb1bf89664bb1c9544607159dcab6f7d57 (diff)
downloadop-kernel-dev-970892a9031a5dc7217bd394fb9d89fa75a4a7bc.zip
op-kernel-dev-970892a9031a5dc7217bd394fb9d89fa75a4a7bc.tar.gz
perf_counter: Fix an ipi-deadlock
perf_pending_counter() is called from IRQ context and will call perf_counter_disable(), however perf_counter_disable() uses smp_call_function_single() which doesn't fancy being used with IRQs disabled due to IPI deadlocks. Fix this by making it use the local __perf_counter_disable() call and teaching the counter_sched_out() code about pending disables as well. This should cover the case where a counter migrates before the pending queue gets processed. Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl> Cc: Corey J Ashford <cjashfor@us.ibm.com> Cc: Paul Mackerras <paulus@samba.org> Cc: stephane eranian <eranian@googlemail.com> LKML-Reference: <20090813103655.244097721@chello.nl> Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'kernel/dma-coherent.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud