projects/linux·commit f6760aa0

Merge branch 'timers-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip

f6760aa0 · Linus Torvalds <[email protected]> · 2010-01-24 10:38:07 -08:00

* 'timers-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
  clockevent: Don't remove broadcast device when cpu is dead
Commit
f6760aa024199cfbce564311dc4bc4d47b6fb349
Parents
90ea3019 · ea9d8e3f

Merge commit. Changes below are compared with the first parent: 90ea3019.

Changes

1 files changed · +2 −1

FileStatusAddDelContent
kernel/time/clockevents.cmodified+2−1View file

kernel/time/clockevents.c

View file
diff --git a/kernel/time/clockevents.c b/kernel/time/clockevents.c
index 6f740d9..d7395fd 100644
--- a/kernel/time/clockevents.c
+++ b/kernel/time/clockevents.c
@@ -259,7 +259,8 @@ void clockevents_notify(unsigned long reason, void *arg)
cpu = *((int *)arg);
list_for_each_entry_safe(dev, tmp, &clockevent_devices, list) {
if (cpumask_test_cpu(cpu, dev->cpumask) &&
- cpumask_weight(dev->cpumask) == 1) {
+ cpumask_weight(dev->cpumask) == 1 &&
+ !tick_is_broadcast_device(dev)) {
BUG_ON(dev->mode != CLOCK_EVT_MODE_UNUSED);
list_del(&dev->list);
}