* resolution timer interrupts. On UP we just disable interrupts and
* call the high resolution interrupt code.
*/
-static void do_clock_was_set(struct work_struct *work)
+void clock_was_set(void)
{
#ifdef CONFIG_HIGH_RES_TIMERS
/* Retrigger the CPU local events everywhere */
#endif
timerfd_clock_was_set();
}
-static DECLARE_WORK(clock_was_set_work, do_clock_was_set);
-
-void clock_was_set(void)
-{
- /*
- * We can't call on_each_cpu() from atomic context,
- * so if we're in_atomic, schedule the clock_was_set
- * for later.
- */
- if (in_atomic())
- schedule_work(&clock_was_set_work);
- else
- do_clock_was_set(NULL);
-}
/*
* During resume we might have to reprogram the high resolution timer