diff options
author | Paul E. McKenney <paulmck@linux.vnet.ibm.com> | 2016-03-16 16:32:24 -0700 |
---|---|---|
committer | Paul E. McKenney <paulmck@linux.vnet.ibm.com> | 2016-03-31 13:34:11 -0700 |
commit | aff12cdf86e6fa891d1c30c0fad112d138bd7b10 (patch) | |
tree | ed88787da7026515173518461e152e02dd947f67 /kernel/rcu/tree.c | |
parent | 179e5dcd1e5bdfac1128431d131b31322aedd2bc (diff) | |
download | linux-aff12cdf86e6fa891d1c30c0fad112d138bd7b10.tar.gz linux-aff12cdf86e6fa891d1c30c0fad112d138bd7b10.tar.bz2 linux-aff12cdf86e6fa891d1c30c0fad112d138bd7b10.zip |
rcu: Consolidate expedited GP code into exp_funnel_lock()
This commit pulls the grace-period-start counter adjustment and tracing
from synchronize_rcu_expedited() and synchronize_sched_expedited()
into exp_funnel_lock(), thus eliminating some code duplication.
Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Diffstat (limited to 'kernel/rcu/tree.c')
-rw-r--r-- | kernel/rcu/tree.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/kernel/rcu/tree.c b/kernel/rcu/tree.c index 5b1c8fd89af0..e8fff14e417b 100644 --- a/kernel/rcu/tree.c +++ b/kernel/rcu/tree.c @@ -3653,6 +3653,8 @@ fastpath: mutex_unlock(&rsp->exp_mutex); return true; } + rcu_exp_gp_seq_start(rsp); + trace_rcu_exp_grace_period(rsp->name, s, TPS("start")); return false; } @@ -3905,9 +3907,6 @@ void synchronize_sched_expedited(void) if (exp_funnel_lock(rsp, s)) return; /* Someone else did our work for us. */ - rcu_exp_gp_seq_start(rsp); - trace_rcu_exp_grace_period(rsp->name, s, TPS("start")); - /* Initialize the rcu_node tree in preparation for the wait. */ sync_rcu_exp_select_cpus(rsp, sync_sched_exp_handler); |