diff options
Diffstat (limited to 'kernel/rcutree.h')
-rw-r--r-- | kernel/rcutree.h | 8 |
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 | /* |