From 1e13801271d97434433856c4a184b501a9d9b44b Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Tue, 10 Sep 2024 17:05:12 -0400 Subject: [PATCH] kernel/locks: Add another assertion to _rw_lock_unset_read_locked. This method is only used when KDEBUG_RW_LOCK_DEBUG is enabled, which it isn't by default (even when KDEBUG is.) --- src/system/kernel/locks/lock.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/system/kernel/locks/lock.cpp b/src/system/kernel/locks/lock.cpp index d1ad4c0031..10c4b57cb6 100644 --- a/src/system/kernel/locks/lock.cpp +++ b/src/system/kernel/locks/lock.cpp @@ -477,6 +477,7 @@ _rw_lock_set_read_locked(rw_lock* lock) thread->held_read_locks[i] = lock; return; } + panic("too many read locks!"); } @@ -492,6 +493,8 @@ _rw_lock_unset_read_locked(rw_lock* lock) thread->held_read_locks[i] = NULL; return; } + + panic("_rw_lock_unset_read_locked(): lock %p not read-locked by current thread", lock); } #endif