Merge tag 'for-linus-20130509' of git://git.infradead.org/~dwmw2/random-2.6
[linux-2.6-microblaze.git] / kernel / time / tick-broadcast.c
index 61d00a8..206bbfb 100644 (file)
@@ -693,7 +693,8 @@ void tick_broadcast_setup_oneshot(struct clock_event_device *bc)
                bc->event_handler = tick_handle_oneshot_broadcast;
 
                /* Take the do_timer update */
-               tick_do_timer_cpu = cpu;
+               if (!tick_nohz_full_cpu(cpu))
+                       tick_do_timer_cpu = cpu;
 
                /*
                 * We must be careful here. There might be other CPUs