cgroup: remove rcu_read_lock()/rcu_read_unlock() in critical section of spin_lock_irq()
spin_lock_irq() already disable preempt, so remove rcu_read_lock(). Signed-off-by: Ran Tian <tianran_trtr@163.com> Signed-off-by: Tejun Heo <tj@kernel.org>
This commit is contained in:
parent
0a2cafe6c7
commit
674b745e22
1 changed files with 0 additions and 2 deletions
|
@ -2866,14 +2866,12 @@ int cgroup_migrate(struct task_struct *leader, bool threadgroup,
|
||||||
* take an rcu_read_lock.
|
* take an rcu_read_lock.
|
||||||
*/
|
*/
|
||||||
spin_lock_irq(&css_set_lock);
|
spin_lock_irq(&css_set_lock);
|
||||||
rcu_read_lock();
|
|
||||||
task = leader;
|
task = leader;
|
||||||
do {
|
do {
|
||||||
cgroup_migrate_add_task(task, mgctx);
|
cgroup_migrate_add_task(task, mgctx);
|
||||||
if (!threadgroup)
|
if (!threadgroup)
|
||||||
break;
|
break;
|
||||||
} while_each_thread(leader, task);
|
} while_each_thread(leader, task);
|
||||||
rcu_read_unlock();
|
|
||||||
spin_unlock_irq(&css_set_lock);
|
spin_unlock_irq(&css_set_lock);
|
||||||
|
|
||||||
return cgroup_migrate_execute(mgctx);
|
return cgroup_migrate_execute(mgctx);
|
||||||
|
|
Loading…
Add table
Reference in a new issue