From f6e3484ba6350204cee0e0a85500b5ebb22fa4db Mon Sep 17 00:00:00 2001 From: Ira Cooper Date: Fri, 19 Aug 2011 10:32:29 -0700 Subject: Re-arrange the optimization to reduce tdb fcntl calls if smbd is not clustered. procid_is_me() is much cheaper to test and can optimize up to 50% of the calls to serverid_exists(). Volker please check. Autobuild-User: Jeremy Allison Autobuild-Date: Sat Aug 20 01:15:07 CEST 2011 on sn-devel-104 --- source3/lib/serverid.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/source3/lib/serverid.c b/source3/lib/serverid.c index e5532756e8..d567066a16 100644 --- a/source3/lib/serverid.c +++ b/source3/lib/serverid.c @@ -236,7 +236,11 @@ bool serverid_exists(const struct server_id *id) struct serverid_key key; TDB_DATA tdbkey; - if (lp_clustering() && !process_exists(*id)) { + if (!lp_clustering() && procid_is_me(id)) { + return true; + } + + if (!process_exists(*id)) { return false; } -- cgit