aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/rcutree.h
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/rcutree.h')
-rw-r--r--kernel/rcutree.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/kernel/rcutree.h b/kernel/rcutree.h
index 5a439c180e69..c0213802d164 100644
--- a/kernel/rcutree.h
+++ b/kernel/rcutree.h
@@ -111,6 +111,7 @@ struct rcu_node {
111 /* elements that need to drain to allow the */ 111 /* elements that need to drain to allow the */
112 /* current expedited grace period to */ 112 /* current expedited grace period to */
113 /* complete (only for TREE_PREEMPT_RCU). */ 113 /* complete (only for TREE_PREEMPT_RCU). */
114 unsigned long wakemask; /* CPUs whose kthread needs to be awakened. */
114 unsigned long qsmaskinit; 115 unsigned long qsmaskinit;
115 /* Per-GP initial value for qsmask & expmask. */ 116 /* Per-GP initial value for qsmask & expmask. */
116 unsigned long grpmask; /* Mask to apply to parent qsmask. */ 117 unsigned long grpmask; /* Mask to apply to parent qsmask. */
@@ -134,6 +135,13 @@ struct rcu_node {
134 /* if there is no such task. If there */ 135 /* if there is no such task. If there */
135 /* is no current expedited grace period, */ 136 /* is no current expedited grace period, */
136 /* then there can cannot be any such task. */ 137 /* then there can cannot be any such task. */
138 struct task_struct *node_kthread_task;
139 /* kthread that takes care of this rcu_node */
140 /* structure, for example, awakening the */
141 /* per-CPU kthreads as needed. */
142 wait_queue_head_t node_wq;
143 /* Wait queue on which to park the per-node */
144 /* kthread. */
137} ____cacheline_internodealigned_in_smp; 145} ____cacheline_internodealigned_in_smp;
138 146
139/* 147/*