sched: Remove lockdep check in sched_move_task()
authorKirill Tkhai <ktkhai@parallels.com>
Tue, 28 Oct 2014 05:24:34 +0000 (08:24 +0300)
committerJiri Slaby <jslaby@suse.cz>
Thu, 19 May 2016 09:00:14 +0000 (11:00 +0200)
commita1178cc54d48ba39b84bc61eccc30dc92a6b13f6
tree987592041aed7f3c050be27eed49d6590579802e
parent012d81589afb85807b7ebe72f3505d90f34aa265
sched: Remove lockdep check in sched_move_task()

commit f7b8a47da17c9ee4998f2ca2018fcc424e953c0e upstream.

sched_move_task() is the only interface to change sched_task_group:
cpu_cgrp_subsys methods and autogroup_move_group() use it.

Everything is synchronized by task_rq_lock(), so cpu_cgroup_attach()
is ordered with other users of sched_move_task(). This means we do no
need RCU here: if we've dereferenced a tg here, the .attach method
hasn't been called for it yet.

Thus, we should pass "true" to task_css_check() to silence lockdep
warnings.

Fixes: eeb61e53ea19 ("sched: Fix race between task_group and sched_task_group")
Reported-by: Oleg Nesterov <oleg@redhat.com>
Reported-by: Fengguang Wu <fengguang.wu@intel.com>
Signed-off-by: Kirill Tkhai <ktkhai@parallels.com>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Link: http://lkml.kernel.org/r/1414473874.8574.2.camel@tkhai
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Signed-off-by: Jiri Slaby <jslaby@suse.cz>
kernel/sched/core.c