Messages in this thread Patch in this message | | | From | "Paul E. McKenney" <> | Subject | [PATCH v3 tip/core/rcu 15/40] srcu: Allow early boot use of synchronize_srcu() | Date | Wed, 19 Apr 2017 09:58:12 -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 e6da9fc1f0e9..7e7ecaa50dc5 100644 --- a/kernel/rcu/srcu.c +++ b/kernel/rcu/srcu.c @@ -417,6 +417,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
| |