]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
Revert "Fix clock_was_set so it is safe to call from atomic"
authorJoe Jin <joe.jin@oracle.com>
Fri, 6 Jul 2012 10:59:17 +0000 (18:59 +0800)
committerJoe Jin <joe.jin@oracle.com>
Fri, 6 Jul 2012 10:59:17 +0000 (18:59 +0800)
This reverts commit f84af0ca7768cc12c300cfc42289706199a0c93c.
To apply new patchset.

Signed-off-by: Joe Jin <joe.jin@oracle.com>
kernel/hrtimer.c

index c5833ae994f6739aa281dfd2dd80db6bf311a359..2043c08d36c89d44731fb70ff01679816704f3a0 100644 (file)
@@ -746,7 +746,7 @@ static inline void retrigger_next_event(void *arg) { }
  * 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 */
@@ -754,20 +754,6 @@ static void do_clock_was_set(struct work_struct *work)
 #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