aboutsummaryrefslogtreecommitdiffstats
path: root/fs/jbd2/commit.c
diff options
context:
space:
mode:
authorPeter Zijlstra <[email protected]>2011-05-26 12:21:33 +0000
committerIngo Molnar <[email protected]>2011-05-28 15:02:55 +0000
commitd6aa8f85f16379d42c147b22b59e33b67f9ff466 (patch)
tree7e28fec1b4d23f5a60fb3370dd446b36aff66379 /fs/jbd2/commit.c
parentsched: More sched_domain iterations fixes (diff)
downloadkernel-d6aa8f85f16379d42c147b22b59e33b67f9ff466.tar.gz
kernel-d6aa8f85f16379d42c147b22b59e33b67f9ff466.zip
sched: Fix ttwu() for __ARCH_WANT_INTERRUPTS_ON_CTXSW
Marc reported that e4a52bcb9 (sched: Remove rq->lock from the first half of ttwu()) broke his ARM-SMP machine. Now ARM is one of the few __ARCH_WANT_INTERRUPTS_ON_CTXSW users, so that exception in the ttwu() code was suspect. Yong found that the interrupt could hit after context_switch() changes current but before it clears p->on_cpu, if that interrupt were to attempt a wake-up of p we would indeed find ourselves spinning in IRQ context. Fix this by reverting to the old behaviour for this situation and perform a full remote wake-up. Cc: Frank Rowand <[email protected]> Cc: Yong Zhang <[email protected]> Cc: Oleg Nesterov <[email protected]> Reported-by: Marc Zyngier <[email protected]> Tested-by: Marc Zyngier <[email protected]> Signed-off-by: Peter Zijlstra <[email protected]> Signed-off-by: Ingo Molnar <[email protected]>
Diffstat (limited to 'fs/jbd2/commit.c')
0 files changed, 0 insertions, 0 deletions