diff options
Diffstat (limited to 'kernel/rcutree.h')
| -rw-r--r-- | kernel/rcutree.h | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/kernel/rcutree.h b/kernel/rcutree.h index 4df503470e42..b3832581043c 100644 --- a/kernel/rcutree.h +++ b/kernel/rcutree.h | |||
| @@ -343,12 +343,17 @@ struct rcu_data { | |||
| 343 | #define RCU_FORCE_QS 3 /* Need to force quiescent state. */ | 343 | #define RCU_FORCE_QS 3 /* Need to force quiescent state. */ |
| 344 | #define RCU_SIGNAL_INIT RCU_SAVE_DYNTICK | 344 | #define RCU_SIGNAL_INIT RCU_SAVE_DYNTICK |
| 345 | 345 | ||
| 346 | #define RCU_JIFFIES_TILL_FORCE_QS 3 /* for rsp->jiffies_force_qs */ | 346 | #define RCU_JIFFIES_TILL_FORCE_QS (1 + (HZ > 250) + (HZ > 500)) |
| 347 | /* For jiffies_till_first_fqs and */ | ||
| 348 | /* and jiffies_till_next_fqs. */ | ||
| 347 | 349 | ||
| 348 | #define RCU_STALL_RAT_DELAY 2 /* Allow other CPUs time */ | 350 | #define RCU_JIFFIES_FQS_DIV 256 /* Very large systems need more */ |
| 349 | /* to take at least one */ | 351 | /* delay between bouts of */ |
| 350 | /* scheduling clock irq */ | 352 | /* quiescent-state forcing. */ |
| 351 | /* before ratting on them. */ | 353 | |
| 354 | #define RCU_STALL_RAT_DELAY 2 /* Allow other CPUs time to take */ | ||
| 355 | /* at least one scheduling clock */ | ||
| 356 | /* irq before ratting on them. */ | ||
| 352 | 357 | ||
| 353 | #define rcu_wait(cond) \ | 358 | #define rcu_wait(cond) \ |
| 354 | do { \ | 359 | do { \ |
| @@ -516,10 +521,10 @@ static void invoke_rcu_callbacks_kthread(void); | |||
| 516 | static bool rcu_is_callbacks_kthread(void); | 521 | static bool rcu_is_callbacks_kthread(void); |
| 517 | #ifdef CONFIG_RCU_BOOST | 522 | #ifdef CONFIG_RCU_BOOST |
| 518 | static void rcu_preempt_do_callbacks(void); | 523 | static void rcu_preempt_do_callbacks(void); |
| 519 | static int __cpuinit rcu_spawn_one_boost_kthread(struct rcu_state *rsp, | 524 | static int rcu_spawn_one_boost_kthread(struct rcu_state *rsp, |
| 520 | struct rcu_node *rnp); | 525 | struct rcu_node *rnp); |
| 521 | #endif /* #ifdef CONFIG_RCU_BOOST */ | 526 | #endif /* #ifdef CONFIG_RCU_BOOST */ |
| 522 | static void __cpuinit rcu_prepare_kthreads(int cpu); | 527 | static void rcu_prepare_kthreads(int cpu); |
| 523 | static void rcu_cleanup_after_idle(int cpu); | 528 | static void rcu_cleanup_after_idle(int cpu); |
| 524 | static void rcu_prepare_for_idle(int cpu); | 529 | static void rcu_prepare_for_idle(int cpu); |
| 525 | static void rcu_idle_count_callbacks_posted(void); | 530 | static void rcu_idle_count_callbacks_posted(void); |
