diff options
Diffstat (limited to 'kernel/sched/core.c')
-rw-r--r-- | kernel/sched/core.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/kernel/sched/core.c b/kernel/sched/core.c index 240157c13ddc..6841fb46eb07 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c | |||
@@ -7444,8 +7444,12 @@ void sched_move_task(struct task_struct *tsk) | |||
7444 | if (unlikely(running)) | 7444 | if (unlikely(running)) |
7445 | put_prev_task(rq, tsk); | 7445 | put_prev_task(rq, tsk); |
7446 | 7446 | ||
7447 | tg = container_of(task_css_check(tsk, cpu_cgrp_id, | 7447 | /* |
7448 | lockdep_is_held(&tsk->sighand->siglock)), | 7448 | * All callers are synchronized by task_rq_lock(); we do not use RCU |
7449 | * which is pointless here. Thus, we pass "true" to task_css_check() | ||
7450 | * to prevent lockdep warnings. | ||
7451 | */ | ||
7452 | tg = container_of(task_css_check(tsk, cpu_cgrp_id, true), | ||
7449 | struct task_group, css); | 7453 | struct task_group, css); |
7450 | tg = autogroup_task_group(tsk, tg); | 7454 | tg = autogroup_task_group(tsk, tg); |
7451 | tsk->sched_task_group = tg; | 7455 | tsk->sched_task_group = tg; |