From 51d31cc4a2e68eaa326f8d52cc6e237ce5618328 Mon Sep 17 00:00:00 2001 From: ligd Date: Fri, 26 Aug 2022 22:31:53 +0800 Subject: [PATCH] cpuload: fix cpuload error Signed-off-by: ligd --- sched/sched/sched_processtimer.c | 2 ++ sched/sched/sched_timerexpiration.c | 2 ++ 2 files changed, 4 insertions(+) diff --git a/sched/sched/sched_processtimer.c b/sched/sched/sched_processtimer.c index 9f9c24f160..d141727dd1 100644 --- a/sched/sched/sched_processtimer.c +++ b/sched/sched/sched_processtimer.c @@ -225,11 +225,13 @@ void nxsched_process_timer(void) clock_timer(); } +#ifndef CONFIG_SCHED_CPULOAD_EXTCLK /* Perform CPU load measurements (before any timer-initiated context * switches can occur) */ nxsched_process_cpuload(); +#endif /* Check if the currently executing task has exceeded its * timeslice. diff --git a/sched/sched/sched_timerexpiration.c b/sched/sched/sched_timerexpiration.c index a6459ecf94..15dd733087 100644 --- a/sched/sched/sched_timerexpiration.c +++ b/sched/sched/sched_timerexpiration.c @@ -382,11 +382,13 @@ static unsigned int nxsched_timer_process(unsigned int ticks, clock_update_wall_time(); #endif +#ifndef CONFIG_SCHED_CPULOAD_EXTCLK /* Perform CPU load measurements (before any timer-initiated context * switches can occur) */ nxsched_process_cpuload_ticks(ticks); +#endif /* Process watchdogs */