From 903c2521f9a1a8020033614c7f6733c8cafc1968 Mon Sep 17 00:00:00 2001 From: Jemmy Wong Date: Sat, 14 Jun 2025 15:27:31 +0800 Subject: [PATCH v0 05/13] sched/syscalls: Scope-based Resource Management Support This change replaces manual lock acquisition and release with lock guards to improve code robustness and reduce the risk of lock mismanagement. Signed-off-by: Jemmy Wong --- kernel/sched/syscalls.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kernel/sched/syscalls.c b/kernel/sched/syscalls.c index 547c1f05b667..cc677f5845c2 100644 --- a/kernel/sched/syscalls.c +++ b/kernel/sched/syscalls.c @@ -1353,9 +1353,9 @@ SYSCALL_DEFINE3(sched_getaffinity, pid_t, pid, unsigned int, len, static void do_sched_yield(void) { struct rq_flags rf; - struct rq *rq; + struct rq *rq = this_rq(); - rq = this_rq_lock_irq(&rf); + rq_lock_irq(rq, &rf); schedstat_inc(rq->yld_count); current->sched_class->yield_task(rq); -- 2.43.0