From 8cba07f65ce63ed980fe45943d31f1404935fa98 Mon Sep 17 00:00:00 2001 From: Matheus Date: Tue, 2 Sep 2025 20:45:39 -0300 Subject: [PATCH] topology: do not hold lock when traversing tree --- kernel-src/sys/topology.c | 3 --- 1 file changed, 3 deletions(-) diff --git a/kernel-src/sys/topology.c b/kernel-src/sys/topology.c index 1481dbf4..8ac7a8d3 100644 --- a/kernel-src/sys/topology.c +++ b/kernel-src/sys/topology.c @@ -90,10 +90,7 @@ cpu_t *topology_find_next_cpu_to_run(topology_node_t *last_cpu, thread_t *thread if (sleep_time <= SCHED_SLEEP_TIME_LIMIT_CPU_US && sched_thread_can_run_in_cpu(thread, last_cpu->cpu->last_queue, last_cpu->cpu->last_interactivity)) return last_cpu->cpu; - bool status = spinlock_acquire_irq_clear(&tree_lock); - cpu_t *cpu = search_internal_recursive_up(last_cpu->parent, last_cpu, thread, sleep_time, 2); - spinlock_release_irq_restore(&tree_lock, status); return cpu; }