diff options
author | Paul E. McKenney <paulmck@linux.vnet.ibm.com> | 2015-02-18 19:39:09 -0500 |
---|---|---|
committer | Paul E. McKenney <paulmck@linux.vnet.ibm.com> | 2015-02-26 15:03:01 -0500 |
commit | 5afff48bdf7481570c9385a8a674a81ffb8f09ee (patch) | |
tree | ed5c3a224b7227e9055d0a6e5afab49d4c26571c /kernel/rcu/tree.c | |
parent | 4bb3c5f4142a359de46cf14ebab64c4c903d6773 (diff) |
rcu: Update from rcu_expedited variable to rcu_gp_is_expedited()
This commit updates open-coded tests of the rcu_expedited variable
to instead use rcu_gp_is_expedited().
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 | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/kernel/rcu/tree.c b/kernel/rcu/tree.c index 48d640ca1a05..4325fbe79d84 100644 --- a/kernel/rcu/tree.c +++ b/kernel/rcu/tree.c | |||
@@ -2954,7 +2954,7 @@ void synchronize_sched(void) | |||
2954 | "Illegal synchronize_sched() in RCU-sched read-side critical section"); | 2954 | "Illegal synchronize_sched() in RCU-sched read-side critical section"); |
2955 | if (rcu_blocking_is_gp()) | 2955 | if (rcu_blocking_is_gp()) |
2956 | return; | 2956 | return; |
2957 | if (rcu_expedited) | 2957 | if (rcu_gp_is_expedited()) |
2958 | synchronize_sched_expedited(); | 2958 | synchronize_sched_expedited(); |
2959 | else | 2959 | else |
2960 | wait_rcu_gp(call_rcu_sched); | 2960 | wait_rcu_gp(call_rcu_sched); |
@@ -2981,7 +2981,7 @@ void synchronize_rcu_bh(void) | |||
2981 | "Illegal synchronize_rcu_bh() in RCU-bh read-side critical section"); | 2981 | "Illegal synchronize_rcu_bh() in RCU-bh read-side critical section"); |
2982 | if (rcu_blocking_is_gp()) | 2982 | if (rcu_blocking_is_gp()) |
2983 | return; | 2983 | return; |
2984 | if (rcu_expedited) | 2984 | if (rcu_gp_is_expedited()) |
2985 | synchronize_rcu_bh_expedited(); | 2985 | synchronize_rcu_bh_expedited(); |
2986 | else | 2986 | else |
2987 | wait_rcu_gp(call_rcu_bh); | 2987 | wait_rcu_gp(call_rcu_bh); |
@@ -3660,11 +3660,12 @@ static int rcu_pm_notify(struct notifier_block *self, | |||
3660 | case PM_HIBERNATION_PREPARE: | 3660 | case PM_HIBERNATION_PREPARE: |
3661 | case PM_SUSPEND_PREPARE: | 3661 | case PM_SUSPEND_PREPARE: |
3662 | if (nr_cpu_ids <= 256) /* Expediting bad for large systems. */ | 3662 | if (nr_cpu_ids <= 256) /* Expediting bad for large systems. */ |
3663 | rcu_expedited = 1; | 3663 | rcu_expedite_gp(); |
3664 | break; | 3664 | break; |
3665 | case PM_POST_HIBERNATION: | 3665 | case PM_POST_HIBERNATION: |
3666 | case PM_POST_SUSPEND: | 3666 | case PM_POST_SUSPEND: |
3667 | rcu_expedited = 0; | 3667 | if (nr_cpu_ids <= 256) /* Expediting bad for large systems. */ |
3668 | rcu_unexpedite_gp(); | ||
3668 | break; | 3669 | break; |
3669 | default: | 3670 | default: |
3670 | break; | 3671 | break; |