Module: kamailio Branch: master Commit: a31e159e309912254cdaa54e3ab15fee92758348 URL: https://github.com/kamailio/kamailio/commit/a31e159e309912254cdaa54e3ab15fee92758348
Author: Daniel-Constantin Mierla <[email protected]> Committer: Daniel-Constantin Mierla <[email protected]> Date: 2026-07-11T21:05:38+02:00 core: rpc lookup - shortcut for single mutex lock --- Modified: src/core/rpc_lookup.c --- Diff: https://github.com/kamailio/kamailio/commit/a31e159e309912254cdaa54e3ab15fee92758348.diff Patch: https://github.com/kamailio/kamailio/commit/a31e159e309912254cdaa54e3ab15fee92758348.patch --- diff --git a/src/core/rpc_lookup.c b/src/core/rpc_lookup.c index 793905ae03a..1fda90ae261 100644 --- a/src/core/rpc_lookup.c +++ b/src/core/rpc_lookup.c @@ -92,8 +92,13 @@ int ksr_rpc_exec_locks_set_get(str *name) return -1; } - lockidx = get_hash1_raw(name->s, name->len); - lockidx = lockidx % ksr_rpc_exec_locks; + if(ksr_rpc_exec_locks == 1) { + lockidx = 0; + } else { + lockidx = get_hash1_raw(name->s, name->len); + lockidx = lockidx % ksr_rpc_exec_locks; + } + rec_lock_set_get(ksr_rpc_exec_locks_set, lockidx); return (int)lockidx; @@ -114,8 +119,13 @@ void ksr_rpc_exec_locks_set_release(str *name) return; } - lockidx = get_hash1_raw(name->s, name->len); - lockidx = lockidx % ksr_rpc_exec_locks; + if(ksr_rpc_exec_locks == 1) { + lockidx = 0; + } else { + lockidx = get_hash1_raw(name->s, name->len); + lockidx = lockidx % ksr_rpc_exec_locks; + } + rec_lock_set_release(ksr_rpc_exec_locks_set, lockidx); } _______________________________________________ Kamailio - Development Mailing List -- [email protected] To unsubscribe send an email to [email protected] Important: keep the mailing list in the recipients, do not reply only to the sender!
