From: Benjamin Herrenschmidt Date: Tue, 14 Jan 2014 06:11:39 +0000 (+1100) Subject: powerpc: Fix races with irq_work X-Git-Tag: v3.14-rc1~80^2~9 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0215f7d8c53fb192cd4491ede0ece5cca6b5db57;p=pandora-kernel.git powerpc: Fix races with irq_work If we set irq_work on a processor and immediately afterward, before the irq work has a chance to be processed, we change the decrementer value, we can seriously delay the handling of that irq_work. Fix it by checking in a few places for pending irq work, first before changing the decrementer in decrementer_set_next_event() and after changing it in the same function and in timer_interrupt(). Signed-off-by: Benjamin Herrenschmidt --- Reading git-diff-tree failed