diff options
Diffstat (limited to 'kernel/rcutree.h')
| -rw-r--r-- | kernel/rcutree.h | 14 | 
1 files changed, 14 insertions, 0 deletions
diff --git a/kernel/rcutree.h b/kernel/rcutree.h index 7f5d138dedf..ea056495783 100644 --- a/kernel/rcutree.h +++ b/kernel/rcutree.h @@ -84,6 +84,20 @@ struct rcu_dynticks {  				    /* Process level is worth LLONG_MAX/2. */  	int dynticks_nmi_nesting;   /* Track NMI nesting level. */  	atomic_t dynticks;	    /* Even value for idle, else odd. */ +#ifdef CONFIG_RCU_FAST_NO_HZ +	int dyntick_drain;	    /* Prepare-for-idle state variable. */ +	unsigned long dyntick_holdoff; +				    /* No retries for the jiffy of failure. */ +	struct timer_list idle_gp_timer; +				    /* Wake up CPU sleeping with callbacks. */ +	unsigned long idle_gp_timer_expires; +				    /* When to wake up CPU (for repost). */ +	bool idle_first_pass;	    /* First pass of attempt to go idle? */ +	unsigned long nonlazy_posted; +				    /* # times non-lazy CBs posted to CPU. */ +	unsigned long nonlazy_posted_snap; +				    /* idle-period nonlazy_posted snapshot. */ +#endif /* #ifdef CONFIG_RCU_FAST_NO_HZ */  };  /* RCU's kthread states for tracing. */  |