From: Bob Campbell Date: Wed, 29 Jun 2016 21:51:23 +0000 (+1200) Subject: tdb: avoid many fcntl calls when incrementing seqnum X-Git-Tag: tdb-1.3.10~564 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=7700ee810b2cf1766849efbfe40be15f2b43c934;p=thirdparty%2Fsamba.git tdb: avoid many fcntl calls when incrementing seqnum Signed-off-by: Bob Campbell Signed-off-by: Garming Sam Pair-programmed-with: Garming Sam Reviewed-by: Jeremy Allison Reviewed-by: Ralph Boehme Autobuild-User(master): Jeremy Allison Autobuild-Date(master): Sun Jul 3 18:11:30 CEST 2016 on sn-devel-144 --- diff --git a/lib/tdb/common/tdb.c b/lib/tdb/common/tdb.c index 9885d8cfc9d..dd936801539 100644 --- a/lib/tdb/common/tdb.c +++ b/lib/tdb/common/tdb.c @@ -59,6 +59,11 @@ static void tdb_increment_seqnum(struct tdb_context *tdb) return; } + if (tdb->transaction != NULL) { + tdb_increment_seqnum_nonblock(tdb); + return; + } + if (tdb_nest_lock(tdb, TDB_SEQNUM_OFS, F_WRLCK, TDB_LOCK_WAIT|TDB_LOCK_PROBE) != 0) { return;