From 102a0743326a03cd1a1202ceda21e175b7d3575c Mon Sep 17 00:00:00 2001 From: hc <hc@nodka.com> Date: Tue, 20 Feb 2024 01:20:52 +0000 Subject: [PATCH] add new system file --- kernel/kernel/cpu.c | 9 +++++---- 1 files changed, 5 insertions(+), 4 deletions(-) diff --git a/kernel/kernel/cpu.c b/kernel/kernel/cpu.c index d2e4b56..09d8ee3 100644 --- a/kernel/kernel/cpu.c +++ b/kernel/kernel/cpu.c @@ -45,6 +45,7 @@ #include <trace/hooks/sched.h> #include <trace/hooks/cpu.h> +#include "sched/sched.h" #include "smpboot.h" /** @@ -1159,8 +1160,6 @@ } EXPORT_SYMBOL_GPL(remove_cpu); -extern int dl_cpu_busy(int cpu, struct task_struct *p); - int __pause_drain_rq(struct cpumask *cpus) { unsigned int cpu; @@ -1234,7 +1233,7 @@ cpumask_and(cpus, cpus, cpu_active_mask); for_each_cpu(cpu, cpus) { - if (!cpu_online(cpu) || dl_cpu_busy(cpu, NULL) || + if (!cpu_online(cpu) || dl_bw_check_overflow(cpu) || get_cpu_device(cpu)->offline_disabled == true) { err = -EBUSY; goto err_cpu_maps_update; @@ -2538,8 +2537,10 @@ if (st->state < target) ret = cpu_up(dev->id, target); - else + else if (st->state > target) ret = cpu_down(dev->id, target); + else if (WARN_ON(st->target != target)) + st->target = target; out: unlock_device_hotplug(); return ret ? ret : count; -- Gitblit v1.6.2