diff options
author | Anton Blanchard <anton@samba.org> | 2012-06-27 13:13:52 +0000 |
---|---|---|
committer | Benjamin Herrenschmidt <benh@kernel.crashing.org> | 2012-06-29 14:35:37 +1000 |
commit | 0b17ba7258db83cd02da560884e053b85de371f2 (patch) | |
tree | 970b6d210323d31f037c8593fd325636ec40a843 /arch/ia64 | |
parent | 2d773aa4810d4a612d1c879faacc38594cc3f841 (diff) | |
download | linux-0b17ba7258db83cd02da560884e053b85de371f2.tar.bz2 |
powerpc: check_and_cede_processor() never cedes
Commit f948501b36c6 ("Make hard_irq_disable() actually hard-disable
interrupts") caused check_and_cede_processor to stop working.
->irq_happened will never be zero right after a hard_irq_disable
so the compiler removes the call to cede_processor completely.
The bug was introduced back in the lazy interrupt handling rework
of 3.4 but was hidden until recently because hard_irq_disable did
nothing.
This issue will eventually appear in 3.4 stable since the
hard_irq_disable fix is marked stable, so mark this one for stable
too.
Signed-off-by: Anton Blanchard <anton@samba.org>
Cc: stable@vger.kernel.org
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Diffstat (limited to 'arch/ia64')
0 files changed, 0 insertions, 0 deletions