[PATCH 3/3] mach-u300: cleanup clockevent code
Thomas Gleixner
tglx at linutronix.de
Thu Jun 2 06:29:05 EDT 2011
On Thu, 2 Jun 2011, Thomas Gleixner wrote:
> On Wed, 1 Jun 2011, Stephen Boyd wrote:
>
> Need to check that.
>
> > runtime?
It's pretty simple and thanks for pointing it out!
diff --git a/kernel/time/clockevents.c b/kernel/time/clockevents.c
index c027d4f..e4c699d 100644
--- a/kernel/time/clockevents.c
+++ b/kernel/time/clockevents.c
@@ -182,7 +182,10 @@ void clockevents_register_device(struct clock_event_device *dev)
unsigned long flags;
BUG_ON(dev->mode != CLOCK_EVT_MODE_UNUSED);
- BUG_ON(!dev->cpumask);
+ if (!dev->cpumask) {
+ WARN_ON(num_possible_cpus() > 1);
+ dev->cpumask = cpumask_of(smp_processor_id());
+ }
raw_spin_lock_irqsave(&clockevents_lock, flags);
More information about the linux-arm-kernel
mailing list