|
@@ -3923,12 +3923,16 @@ static int __init rcu_spawn_gp_kthread(void)
|
|
|
struct task_struct *t;
|
|
|
|
|
|
/* Force priority into range. */
|
|
|
- if (IS_ENABLED(CONFIG_RCU_BOOST) && kthread_prio < 1)
|
|
|
+ if (IS_ENABLED(CONFIG_RCU_BOOST) && kthread_prio < 2
|
|
|
+ && IS_BUILTIN(CONFIG_RCU_TORTURE_TEST))
|
|
|
+ kthread_prio = 2;
|
|
|
+ else if (IS_ENABLED(CONFIG_RCU_BOOST) && kthread_prio < 1)
|
|
|
kthread_prio = 1;
|
|
|
else if (kthread_prio < 0)
|
|
|
kthread_prio = 0;
|
|
|
else if (kthread_prio > 99)
|
|
|
kthread_prio = 99;
|
|
|
+
|
|
|
if (kthread_prio != kthread_prio_in)
|
|
|
pr_alert("rcu_spawn_gp_kthread(): Limited prio to %d from %d\n",
|
|
|
kthread_prio, kthread_prio_in);
|