diff options
| -rw-r--r-- | kernel/time/tick-broadcast.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/kernel/time/tick-broadcast.c b/kernel/time/tick-broadcast.c index 6d3f91631de6..218bcb565fed 100644 --- a/kernel/time/tick-broadcast.c +++ b/kernel/time/tick-broadcast.c | |||
| @@ -157,7 +157,10 @@ int tick_device_uses_broadcast(struct clock_event_device *dev, int cpu) | |||
| 157 | dev->event_handler = tick_handle_periodic; | 157 | dev->event_handler = tick_handle_periodic; |
| 158 | tick_device_setup_broadcast_func(dev); | 158 | tick_device_setup_broadcast_func(dev); |
| 159 | cpumask_set_cpu(cpu, tick_broadcast_mask); | 159 | cpumask_set_cpu(cpu, tick_broadcast_mask); |
| 160 | tick_broadcast_start_periodic(bc); | 160 | if (tick_broadcast_device.mode == TICKDEV_MODE_PERIODIC) |
| 161 | tick_broadcast_start_periodic(bc); | ||
| 162 | else | ||
| 163 | tick_broadcast_setup_oneshot(bc); | ||
| 161 | ret = 1; | 164 | ret = 1; |
| 162 | } else { | 165 | } else { |
| 163 | /* | 166 | /* |
