openldap/servers/slapd/back-ldbm
Kurt Zeilenga 366701bdf7 Fix dbcache/entry lock deadlock. If dbcache lock is held, it's
okay to read and write LDBM specific fields (state, refcnt,
LRU.  The id field, though is read-only once set.
cache_find_entry_dn2id(), hence, does not require any entry locks.
cache_find_entry_id() must do a entry_rdwr_trylock() and back
off if busy.
Add new rdwr lock code with trylock() functionality.
Implement entry_rdwr_trylock().
1999-02-04 18:00:50 +00:00
..
abandon.c Protoized, moved extern definitions to .h files, fixed related bugs. 1998-11-15 22:40:11 +00:00
add.c Make sure e_ndn is used! 1999-01-28 17:32:59 +00:00
alias.c Use LDAP_ALIAS_DEREF_PROBLEM for all problem dereferencing aliases. 1999-02-04 17:23:34 +00:00
attr.c Replace strdup() with ch_strdup() such that exit() will be called 1998-11-27 20:21:54 +00:00
back-ldbm.h Backout startup/initialization changes in preparation for new 1999-02-04 17:28:49 +00:00
bind.c Use -lldap_r instead of -lldap -lthread. 1999-01-28 04:34:55 +00:00
cache.c Fix dbcache/entry lock deadlock. If dbcache lock is held, it's 1999-02-04 18:00:50 +00:00
close.c Implement NEXTID chunking. Obtain IDs in chunks of size 1999-01-22 02:26:19 +00:00
compare.c Update slap_conn to maintain client provided dn and bound dn. 1999-01-19 05:10:50 +00:00
config.c nextid cleanup in preparation to disable next_id_return(). 1999-01-22 01:40:39 +00:00
dbcache.c Backout startup/initialization changes in preparation for new 1999-02-04 17:28:49 +00:00
delete.c Remove rwlock diag messages. 1999-02-04 17:24:26 +00:00
dn2id.c If dn2id returns ID but id2entry returns NULL, log it. 1999-01-23 19:33:53 +00:00
filterindex.c Rewrite IDL block code to use simple array and accessor macros 1999-01-31 07:55:53 +00:00
group.c Introduction of a backend startup/shutdown function to make backend-specific 1999-02-01 17:37:43 +00:00
id2children.c Got that logic backwards... 1999-02-03 03:50:11 +00:00
id2entry.c Fix dbcache/entry lock deadlock. If dbcache lock is held, it's 1999-02-04 18:00:50 +00:00
idl.c Use idl_fetch_one() to fetch single id_blocks instead of separate 1999-02-03 17:14:01 +00:00
index.c Rewrite IDL block code to use simple array and accessor macros 1999-01-31 07:55:53 +00:00
init.c Backout startup/initialization changes in preparation for new 1999-02-04 17:28:49 +00:00
kerberos.c merged with autoconf branch 1998-10-25 01:41:42 +00:00
Makefile.in Backout startup/initialization changes in preparation for new 1999-02-04 17:28:49 +00:00
modify.c Use -lldap_r instead of -lldap -lthread. 1999-01-28 04:34:55 +00:00
modrdn.c Use -lldap_r instead of -lldap -lthread. 1999-01-28 04:34:55 +00:00
nextid.c Use -lldap_r instead of -lldap -lthread. 1999-01-28 04:34:55 +00:00
proto-back-ldbm.h Backout startup/initialization changes in preparation for new 1999-02-04 17:28:49 +00:00
search.c Rewrite IDL block code to use simple array and accessor macros 1999-01-31 07:55:53 +00:00
startup.c first arg of ldbm_db_errcall could be a const char * instead of char *. 1999-02-02 23:15:45 +00:00
unbind.c Protoized, moved extern definitions to .h files, fixed related bugs. 1998-11-15 22:40:11 +00:00
Version.c Initial revision 1998-08-09 00:43:13 +00:00