summaryrefslogtreecommitdiff
path: root/arch/frv
diff options
context:
space:
mode:
authorPeter Zijlstra <a.p.zijlstra@chello.nl>2009-03-13 12:21:27 +0100
committerChris Wright <chrisw@sous-sol.org>2009-04-27 10:37:00 -0700
commit7b457a610d6ab4d9bc654948da12968833510b2e (patch)
tree97c9fb27b62e74c6ca40122a291a3c4082158ab5 /arch/frv
parentcf3c4fa34d08ef32a7fcc390e4c54f6eac92d572 (diff)
hrtimer: fix rq->lock inversion (again)
upstream commit: 7f1e2ca9f04b02794597f60e7b1d43f0a1317939 It appears I inadvertly introduced rq->lock recursion to the hrtimer_start() path when I delegated running already expired timers to softirq context. This patch fixes it by introducing a __hrtimer_start_range_ns() method that will not use raise_softirq_irqoff() but __raise_softirq_irqoff() which avoids the wakeup. It then also changes schedule() to check for pending softirqs and do the wakeup then, I'm not quite sure I like this last bit, nor am I convinced its really needed. Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl> Cc: Peter Zijlstra <a.p.zijlstra@chello.nl> Cc: paulus@samba.org LKML-Reference: <20090313112301.096138802@chello.nl> Signed-off-by: Ingo Molnar <mingo@elte.hu> Tested-by: Mikael Pettersson <mikpe@it.uu.se> Signed-off-by: Chris Wright <chrisw@sous-sol.org>
Diffstat (limited to 'arch/frv')
0 files changed, 0 insertions, 0 deletions