git.samba.org
/
sahlberg
/
ctdb.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
0a44584
)
tdb: use tdb_nest_lock() for seqnum lock.
author
Rusty Russell
<rusty@rustcorp.com.au>
Thu, 22 Apr 2010 04:24:05 +0000
(13:54 +0930)
committer
Rusty Russell
<rusty@rustcorp.com.au>
Thu, 22 Apr 2010 04:24:05 +0000
(13:54 +0930)
This is pure overhead, but it centralizes the locking. Realloc (esp. as
most implementations are lazy) is fast compared to the fnctl anyway.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
(Imported from commit
d48c3e4982a38fb6b568ed3903e55e07a0fe5ca6
)
lib/tdb/common/tdb.c
patch
|
blob
|
history
diff --git
a/lib/tdb/common/tdb.c
b/lib/tdb/common/tdb.c
index ad81a56877f55d9cf711a4ad4e502fbfdb090093..7317a3aa521554c898d12a5e5b8f57c7dafea36f 100644
(file)
--- a/
lib/tdb/common/tdb.c
+++ b/
lib/tdb/common/tdb.c
@@
-59,14
+59,14
@@
static void tdb_increment_seqnum(struct tdb_context *tdb)
return;
}
- if (tdb_
brlock(tdb, F_WRLCK, TDB_SEQNUM_OFS, 1
,
- TDB_LOCK_WAIT|TDB_LOCK_PROBE) != 0) {
+ if (tdb_
nest_lock(tdb, TDB_SEQNUM_OFS, F_WRLCK
,
+
TDB_LOCK_WAIT|TDB_LOCK_PROBE) != 0) {
return;
}
tdb_increment_seqnum_nonblock(tdb);
- tdb_
brunlock(tdb, F_WRLCK, TDB_SEQNUM_OFS, 1
);
+ tdb_
nest_unlock(tdb, TDB_SEQNUM_OFS, F_WRLCK, false
);
}
static int tdb_key_compare(TDB_DATA key, TDB_DATA data, void *private_data)