diff --git a/base-nova/src/base/lock/lock_helper.h b/base-nova/src/base/lock/lock_helper.h index d31adcf53a..0e0386aa4b 100644 --- a/base-nova/src/base/lock/lock_helper.h +++ b/base-nova/src/base/lock/lock_helper.h @@ -84,5 +84,5 @@ static inline void thread_stop_myself() { Genode::Thread_base *myself = Genode::Thread_base::myself(); int sem = myself ? myself->tid().rs_sel : main_thread_running_semaphore(); - Nova::sm_ctrl(sem, Nova::SEMAPHORE_DOWN); + Nova::sm_ctrl(sem, Nova::SEMAPHORE_DOWNZERO); }