X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Ftdb2%2Flock.c;h=7d4311c8e568b8125d72d2e91ec3dd0c8b08d4b9;hb=3352e4e947777d4a90a2dd4f3037e1e494231b25;hp=173130b2d57eefaf315b2a00ad55e4a5e90e1536;hpb=fbad02b680b6cbc33ae305ae1cbcdead4eedc7b1;p=ccan diff --git a/ccan/tdb2/lock.c b/ccan/tdb2/lock.c index 173130b2..7d4311c8 100644 --- a/ccan/tdb2/lock.c +++ b/ccan/tdb2/lock.c @@ -534,6 +534,12 @@ enum TDB_ERROR tdb_allrecord_lock(struct tdb_context *tdb, int ltype, enum TDB_ERROR ecode; tdb_bool_err berr; + if (tdb->flags & TDB_VERSION1) { + if (tdb1_allrecord_lock(tdb, ltype, flags, upgradable) == -1) + return tdb->last_error; + return TDB_SUCCESS; + } + if (tdb->flags & TDB_NOLOCK) return TDB_SUCCESS; @@ -648,6 +654,11 @@ void tdb_unlock_expand(struct tdb_context *tdb, int ltype) /* unlock entire db */ void tdb_allrecord_unlock(struct tdb_context *tdb, int ltype) { + if (tdb->flags & TDB_VERSION1) { + tdb1_allrecord_unlock(tdb, ltype); + return; + } + if (tdb->flags & TDB_NOLOCK) return;