rcu-tasks: Remove grace-period fast-path rcu-tasks helper
authorPaul E. McKenney <paulmck@kernel.org>
Fri, 5 Aug 2022 00:16:24 +0000 (17:16 -0700)
committerPaul E. McKenney <paulmck@kernel.org>
Wed, 31 Aug 2022 12:08:08 +0000 (05:08 -0700)
Now that the grace-period fast path can only happen during the
pre-scheduler portion of early boot, this fast path can no longer block
run-time RCU Tasks and RCU Tasks Trace grace periods.  This commit
therefore removes the conditional cond_resched_tasks_rcu_qs() invocation.

Signed-off-by: Paul E. McKenney <paulmck@kernel.org>
kernel/rcu/tree.c

index 03b089184b37eee1235e049f74d19aa27e9aaedf..0ff7d5eaa3761abcd28e0e0867f91f9e2001d1e7 100644 (file)
@@ -3492,8 +3492,6 @@ void synchronize_rcu(void)
                // which allows reuse of ->gp_seq_polled_snap.
                rcu_poll_gp_seq_start_unlocked(&rcu_state.gp_seq_polled_snap);
                rcu_poll_gp_seq_end_unlocked(&rcu_state.gp_seq_polled_snap);
-               if (rcu_init_invoked())
-                       cond_resched_tasks_rcu_qs();
                return;  // Context allows vacuous grace periods.
        }
        if (rcu_gp_is_expedited())