diff options
author | Thomas Gleixner <tglx@linutronix.de> | 2008-09-29 14:09:39 +0200 |
---|---|---|
committer | Thomas Gleixner <tglx@linutronix.de> | 2008-09-29 17:09:14 +0200 |
commit | 41e1022eae71707f1ce6801a746f70b1e57b7567 (patch) | |
tree | 97f8a258adcaa0123f143c1f5c53f178d96d76e8 /drivers/crypto | |
parent | 7659e349672bb0d378ef8d7d62bae4c53d2bdd18 (diff) |
hrtimer: fix migration of CB_IRQSAFE_NO_SOFTIRQ hrtimers
Impact: Stale timers after a CPU went offline.
commit 37bb6cb4097e29ffee970065b74499cbf10603a3
hrtimer: unlock hrtimer_wakeup
changed the hrtimer sleeper callback mode to CB_IRQSAFE_NO_SOFTIRQ due
to locking problems. A result of this change is that when enqueue is
called for an already expired hrtimer the callback function is not
longer called directly from the enqueue code. The normal callers have
been fixed in the code, but the migration code which moves hrtimers
from a dead CPU to a live CPU was not made aware of this.
This can be fixed by checking the timer state after the call to
enqueue in the migration code.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'drivers/crypto')
0 files changed, 0 insertions, 0 deletions