summaryrefslogtreecommitdiffstats
path: root/kernel/rcu/tree_plugin.h
diff options
context:
space:
mode:
authorPaul E. McKenney <paulmck@linux.vnet.ibm.com>2018-04-18 20:11:39 +0200
committerPaul E. McKenney <paulmck@linux.vnet.ibm.com>2018-05-15 19:29:18 +0200
commitc91a8675b9cc697c725b6d97fcc7f157f4a989d0 (patch)
tree335a7e265dda2c90ad19b8240b65be694fab0a0e /kernel/rcu/tree_plugin.h
parentrcu: Make rcu_start_future_gp()'s grace-period check more precise (diff)
downloadlinux-c91a8675b9cc697c725b6d97fcc7f157f4a989d0.tar.xz
linux-c91a8675b9cc697c725b6d97fcc7f157f4a989d0.zip
rcu: Add accessor macros for the ->need_future_gp[] array
Accessors for the ->need_future_gp[] array are currently open-coded, which makes them difficult to change. To improve maintainability, this commit adds need_future_gp_mask() to compute the indexing mask from the array size, need_future_gp_element() to access the element corresponding to the specified grace-period number, and need_any_future_gp() to determine if any future grace period is needed. This commit also applies need_future_gp_element() to existing open-coded single-element accesses. Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com> Tested-by: Nicholas Piggin <npiggin@gmail.com>
Diffstat (limited to 'kernel/rcu/tree_plugin.h')
-rw-r--r--kernel/rcu/tree_plugin.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/kernel/rcu/tree_plugin.h b/kernel/rcu/tree_plugin.h
index 84fbee4686d3..640ea927d8a4 100644
--- a/kernel/rcu/tree_plugin.h
+++ b/kernel/rcu/tree_plugin.h
@@ -1790,7 +1790,7 @@ static void rcu_nocb_gp_cleanup(struct swait_queue_head *sq)
*/
static void rcu_nocb_gp_set(struct rcu_node *rnp, int nrq)
{
- rnp->need_future_gp[(rnp->completed + 1) & 0x1] += nrq;
+ need_future_gp_element(rnp, rnp->completed + 1) += nrq;
}
static struct swait_queue_head *rcu_nocb_gp_get(struct rcu_node *rnp)