提交 183bcfbb 编写于 作者: S Steve Sistare 提交者: Zheng Zengkai

sched/fair: Generalize the detach_task interface

hulk inclusion
category: feature
bugzilla: 38261, https://gitee.com/openeuler/kernel/issues/I49XPZ
CVE: NA

---------------------------

The detach_task function takes a struct lb_env argument, but only needs a
few of its members.  Pass the rq and cpu arguments explicitly so the
function may be called from code that is not based on lb_env.  No
functional change.
Signed-off-by: NSteve Sistare <steven.sistare@oracle.com>
Signed-off-by: NCheng Jian <cj.chengjian@huawei.com>
Reviewed-by: NHanjun Guo <guohanjun@huawei.com>
Signed-off-by: NYang Yingliang <yangyingliang@huawei.com>
Reviewed-by: NXie XiuQi <xiexiuqi@huawei.com>
Signed-off-by: NYang Yingliang <yangyingliang@huawei.com>
Reviewed-by: NChen Hui <judy.chenhui@huawei.com>
Signed-off-by: NZheng Zengkai <zhengzengkai@huawei.com>
上级 9c5948bd
......@@ -7943,14 +7943,14 @@ int can_migrate_task(struct task_struct *p, struct lb_env *env)
}
/*
* detach_task() -- detach the task for the migration specified in env
* detach_task() -- detach the task for the migration from @src_rq to @dst_cpu.
*/
static void detach_task(struct task_struct *p, struct lb_env *env)
static void detach_task(struct task_struct *p, struct rq *src_rq, int dst_cpu)
{
lockdep_assert_held(&env->src_rq->lock);
lockdep_assert_held(&src_rq->lock);
deactivate_task(env->src_rq, p, DEQUEUE_NOCLOCK);
set_task_cpu(p, env->dst_cpu);
deactivate_task(src_rq, p, DEQUEUE_NOCLOCK);
set_task_cpu(p, dst_cpu);
}
/*
......@@ -7970,7 +7970,7 @@ static struct task_struct *detach_one_task(struct lb_env *env)
if (!can_migrate_task(p, env))
continue;
detach_task(p, env);
detach_task(p, env->src_rq, env->dst_cpu);
/*
* Right now, this is only the second place where
......@@ -8078,7 +8078,7 @@ static int detach_tasks(struct lb_env *env)
break;
}
detach_task(p, env);
detach_task(p, env->src_rq, env->dst_cpu);
list_add(&p->se.group_node, &env->tasks);
detached++;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册
新手
引导
客服 返回
顶部