X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Fback-bdb%2Fdn2entry.c;h=32df2682fc36ae8d428aeb520772a8ab016aa30c;hb=282f6bc32d942d866edde41e8c35a96ae5b040c5;hp=00cd9efed7cea38446f909fe4af43ce29d6312a1;hpb=437bf1ba709cf3f71916465558badad2739c706a;p=openldap diff --git a/servers/slapd/back-bdb/dn2entry.c b/servers/slapd/back-bdb/dn2entry.c index 00cd9efed7..32df2682fc 100644 --- a/servers/slapd/back-bdb/dn2entry.c +++ b/servers/slapd/back-bdb/dn2entry.c @@ -1,7 +1,7 @@ /* dn2entry.c - routines to deal with the dn2id / id2entry glue */ /* $OpenLDAP$ */ /* - * Copyright 1998-2002 The OpenLDAP Foundation, All Rights Reserved. + * Copyright 1998-2003 The OpenLDAP Foundation, All Rights Reserved. * COPYING RESTRICTIONS APPLY, see COPYRIGHT file */ @@ -12,6 +12,7 @@ #include "back-bdb.h" + /* * dn2entry - look up dn in the cache/indexes and return the corresponding * entry. @@ -25,14 +26,15 @@ bdb_dn2entry_rw( Entry **e, Entry **matched, int flags, - int rw ) + int rw, + u_int32_t locker, + DB_LOCK *lock ) { int rc; ID id, id2 = 0; #ifdef NEW_LOGGING - LDAP_LOG (( "db2entry", LDAP_LEVEL_ARGS, "bdb_dn2entry_rw(\"%s\")\n", - dn->bv_val )); + LDAP_LOG ( CACHE, ARGS, "bdb_dn2entry_rw(\"%s\")\n", dn->bv_val, 0, 0 ); #else Debug(LDAP_DEBUG_TRACE, "bdb_dn2entry_rw(\"%s\")\n", dn->bv_val, 0, 0 ); @@ -42,9 +44,9 @@ bdb_dn2entry_rw( if( matched != NULL ) { *matched = NULL; - rc = bdb_dn2id_matched( be, tid, dn, &id, &id2 ); + rc = bdb_dn2id_matched( be, tid, dn, &id, &id2, flags ); } else { - rc = bdb_dn2id( be, tid, dn, &id ); + rc = bdb_dn2id( be, tid, dn, &id, flags ); } if( rc != 0 ) { @@ -52,9 +54,9 @@ bdb_dn2entry_rw( } if( id2 == 0 ) { - rc = bdb_id2entry_rw( be, tid, id, e, rw ); + rc = bdb_id2entry_rw( be, tid, id, e, rw, locker, lock ); } else { - rc = bdb_id2entry_r( be, tid, id2, matched); + rc = bdb_id2entry_r( be, tid, id2, matched, locker, lock ); } return rc;