| From | "Paul E. McKenney" <> | Subject | [PATCH v2 tip/core/rcu 15/39] srcu: Allow early boot use of synchronize_srcu() | Date | Mon, 17 Apr 2017 16:45:02 -0700 |
| |
This commit checks for pre-scheduler state, and if that early in the boot process, synchronize_srcu() and friends are no-ops.
Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com> --- kernel/rcu/srcu.c | 2 ++ 1 file changed, 2 insertions(+)
diff --git a/kernel/rcu/srcu.c b/kernel/rcu/srcu.c index 6beeba7b0b67..1026ce24922f 100644 --- a/kernel/rcu/srcu.c +++ b/kernel/rcu/srcu.c @@ -411,6 +411,8 @@ static void __synchronize_srcu(struct srcu_struct *sp, int trycount) lock_is_held(&rcu_sched_lock_map), "Illegal synchronize_srcu() in same-type SRCU (or in RCU) read-side critical section"); + if (rcu_scheduler_active == RCU_SCHEDULER_INACTIVE) + return; might_sleep(); init_completion(&rcu.completion); -- 2.5.2
|