]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - arch/powerpc/platforms/iseries/setup.c
nohz: Allow rcu extended quiescent state handling seperately from tick stop
[karo-tx-linux.git] / arch / powerpc / platforms / iseries / setup.c
index e83dfaf89f6978cd53a4f4688666d55546d9fb19..d69d3d185e89289be10968fcb6517f47bcedbe5c 100644 (file)
@@ -563,7 +563,7 @@ static void yield_shared_processor(void)
 static void iseries_shared_idle(void)
 {
        while (1) {
-               tick_nohz_idle_enter();
+               tick_nohz_idle_enter_norcu();
                while (!need_resched() && !hvlpevent_is_pending()) {
                        local_irq_disable();
                        ppc64_runlatch_off();
@@ -577,7 +577,7 @@ static void iseries_shared_idle(void)
                }
 
                ppc64_runlatch_on();
-               tick_nohz_idle_exit();
+               tick_nohz_idle_exit_norcu();
 
                if (hvlpevent_is_pending())
                        process_iSeries_events();
@@ -593,7 +593,7 @@ static void iseries_dedicated_idle(void)
        set_thread_flag(TIF_POLLING_NRFLAG);
 
        while (1) {
-               tick_nohz_idle_enter();
+               tick_nohz_idle_enter_norcu();
                if (!need_resched()) {
                        while (!need_resched()) {
                                ppc64_runlatch_off();
@@ -610,7 +610,7 @@ static void iseries_dedicated_idle(void)
                }
 
                ppc64_runlatch_on();
-               tick_nohz_idle_exit();
+               tick_nohz_idle_exit_norcu();
                preempt_enable_no_resched();
                schedule();
                preempt_disable();