|
@@ -161,11 +161,15 @@ autogroup_move_group(struct task_struct *p, struct autogroup *ag)
|
|
|
|
|
|
p->signal->autogroup = autogroup_kref_get(ag);
|
|
p->signal->autogroup = autogroup_kref_get(ag);
|
|
|
|
|
|
|
|
+ if (!ACCESS_ONCE(sysctl_sched_autogroup_enabled))
|
|
|
|
+ goto out;
|
|
|
|
+
|
|
t = p;
|
|
t = p;
|
|
do {
|
|
do {
|
|
sched_move_task(t);
|
|
sched_move_task(t);
|
|
} while_each_thread(p, t);
|
|
} while_each_thread(p, t);
|
|
|
|
|
|
|
|
+out:
|
|
unlock_task_sighand(p, &flags);
|
|
unlock_task_sighand(p, &flags);
|
|
autogroup_kref_put(prev);
|
|
autogroup_kref_put(prev);
|
|
}
|
|
}
|