diff --git a/tests/benchmarks/sched/src/main.c b/tests/benchmarks/sched/src/main.c index 1a590af1eb3..a372ba3c1a8 100644 --- a/tests/benchmarks/sched/src/main.c +++ b/tests/benchmarks/sched/src/main.c @@ -112,6 +112,7 @@ int main(void) key = arch_irq_lock(); stamp(UNPENDING); z_unpend_first_thread(&waitq); + arch_irq_unlock(key); stamp(UNPENDED_READYING); z_ready_thread(th); stamp(READIED_YIELDING); @@ -124,7 +125,6 @@ int main(void) */ k_yield(); stamp(YIELDED); - arch_irq_unlock(key); uint32_t avg, whole = stamps[4] - stamps[0];