From 748e4f3d702def1a4bff191e0cf93b6a05340f01 Mon Sep 17 00:00:00 2001
From: hc <hc@nodka.com>
Date: Fri, 10 May 2024 07:41:34 +0000
Subject: [PATCH] add gpio led uart
---
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