Commit 37870264 authored by Yu Jiahua's avatar Yu Jiahua Committed by Zheng Zengkai
Browse files

sched: Fix branch prediction error in static_key

hulk inclusion
category: feature
bugzilla: 175551 https://gitee.com/openeuler/kernel/issues/I4DDEL



--------

sched_blocked_averages is trun on in most cases, it should be static_branch_likely
rather than static_branch_unlikely.

Signed-off-by: default avatarYu Jiahua <yujiahua1@huawei.com>
Reviewed-by: default avatarChen Hui <judy.chenhui@huawei.com>
Signed-off-by: default avatarChen Jun <chenjun102@huawei.com>
Signed-off-by: default avatarZheng Zengkai <zhengzengkai@huawei.com>
parent d668f5ea
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -8327,7 +8327,7 @@ static void update_blocked_averages(int cpu)
	update_rq_clock(rq);

#ifdef CONFIG_SCHED_OPTIMIZE_LOAD_TRACKING
	if (!static_branch_unlikely(&sched_blocked_averages)) {
	if (!static_branch_likely(&sched_blocked_averages)) {
		rq_unlock_irqrestore(rq, &rf);
		return;
	}