diff options
Diffstat (limited to 'kernel/rcutree_plugin.h')
| -rw-r--r-- | kernel/rcutree_plugin.h | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/kernel/rcutree_plugin.h b/kernel/rcutree_plugin.h index a767b7dac365..c8bff3099a89 100644 --- a/kernel/rcutree_plugin.h +++ b/kernel/rcutree_plugin.h | |||
| @@ -1295,7 +1295,6 @@ static int __cpuinit rcu_spawn_one_boost_kthread(struct rcu_state *rsp, | |||
| 1295 | if (IS_ERR(t)) | 1295 | if (IS_ERR(t)) |
| 1296 | return PTR_ERR(t); | 1296 | return PTR_ERR(t); |
| 1297 | raw_spin_lock_irqsave(&rnp->lock, flags); | 1297 | raw_spin_lock_irqsave(&rnp->lock, flags); |
| 1298 | set_task_state(t, TASK_INTERRUPTIBLE); | ||
| 1299 | rnp->boost_kthread_task = t; | 1298 | rnp->boost_kthread_task = t; |
| 1300 | raw_spin_unlock_irqrestore(&rnp->lock, flags); | 1299 | raw_spin_unlock_irqrestore(&rnp->lock, flags); |
| 1301 | sp.sched_priority = RCU_KTHREAD_PRIO; | 1300 | sp.sched_priority = RCU_KTHREAD_PRIO; |
| @@ -1303,6 +1302,12 @@ static int __cpuinit rcu_spawn_one_boost_kthread(struct rcu_state *rsp, | |||
| 1303 | return 0; | 1302 | return 0; |
| 1304 | } | 1303 | } |
| 1305 | 1304 | ||
| 1305 | static void __cpuinit rcu_wake_one_boost_kthread(struct rcu_node *rnp) | ||
| 1306 | { | ||
| 1307 | if (rnp->boost_kthread_task) | ||
| 1308 | wake_up_process(rnp->boost_kthread_task); | ||
| 1309 | } | ||
| 1310 | |||
| 1306 | #else /* #ifdef CONFIG_RCU_BOOST */ | 1311 | #else /* #ifdef CONFIG_RCU_BOOST */ |
| 1307 | 1312 | ||
| 1308 | static void rcu_initiate_boost(struct rcu_node *rnp, unsigned long flags) | 1313 | static void rcu_initiate_boost(struct rcu_node *rnp, unsigned long flags) |
| @@ -1326,6 +1331,10 @@ static int __cpuinit rcu_spawn_one_boost_kthread(struct rcu_state *rsp, | |||
| 1326 | return 0; | 1331 | return 0; |
| 1327 | } | 1332 | } |
| 1328 | 1333 | ||
| 1334 | static void __cpuinit rcu_wake_one_boost_kthread(struct rcu_node *rnp) | ||
| 1335 | { | ||
| 1336 | } | ||
| 1337 | |||
| 1329 | #endif /* #else #ifdef CONFIG_RCU_BOOST */ | 1338 | #endif /* #else #ifdef CONFIG_RCU_BOOST */ |
| 1330 | 1339 | ||
| 1331 | #ifndef CONFIG_SMP | 1340 | #ifndef CONFIG_SMP |
