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!

Reply via email to