Lines Matching refs:bdb

4 /* OpenLDAP: pkg/ldap/servers/slapd/back-bdb/tools.c,v 1.105.2.19 2010/04/14 23:54:26 quanah Exp */
26 #include "back-bdb.h"
107 struct bdb_info *bdb = (struct bdb_info *) be->be_private;
118 int rc = bdb->bi_id2entry->bdi_db->cursor(
119 bdb->bi_id2entry->bdi_db, bdb->bi_cache.c_txn, &cursor,
120 bdb->bi_db_opflags );
132 ldap_pvt_thread_pool_submit( &connection_pool, bdb_tool_trickle_task, bdb->bi_dbenv );
138 if ( bdb->bi_nattrs ) {
141 bdb_tool_index_rec = ch_malloc( bdb->bi_nattrs * sizeof( IndexRec ));
150 bdb_tool_info = bdb;
219 struct bdb_info *bdb = (struct bdb_info *) be->be_private;
223 assert( bdb != NULL );
238 bdb_attr_info_free( bdb->bi_attrs[0] );
239 bdb->bi_attrs[0] = bdb->bi_attrs[index_nattrs];
411 struct bdb_info *bdb = (struct bdb_info *) be->be_private;
421 rc = bdb_cache_find_parent( &op, bdb->bi_cache.c_txn, id, &ei );
547 struct bdb_info *bdb = (struct bdb_info *) op->o_bd->be_private;
549 if ( !bdb->bi_nattrs )
558 memset(ir, 0, bdb->bi_nattrs * sizeof( IndexRec ));
561 rc = bdb_index_recset( bdb, a, a->a_desc->ad_type,
579 rc = bdb_index_recrun( op, bdb, ir, e->e_id, 0 );
608 struct bdb_info *bdb = (struct bdb_info *) be->be_private;
624 rc = TXN_BEGIN( bdb->bi_dbenv, NULL, &tid,
625 bdb->bi_db_opflags );
654 if ( !bdb->bi_linear_index )
857 struct bdb_info *bdb = (struct bdb_info *) be->be_private;
880 rc = TXN_BEGIN( bdb->bi_dbenv, NULL, &tid,
881 bdb->bi_db_opflags );
957 struct bdb_info *bdb = bdb_tool_info;
1058 ldap_pvt_thread_mutex_lock( &bdb->bi_idl_tree_lrulock );
1061 bdb->bi_idl_cache_size -= n;
1062 ldap_pvt_thread_mutex_unlock( &bdb->bi_idl_tree_lrulock );
1092 struct bdb_info *bdb = (struct bdb_info *) be->be_private;
1097 for ( i=BDB_NDB; i < bdb->bi_ndatabases; i++ ) {
1098 db = bdb->bi_databases[i]->bdi_db;
1105 bdb->bi_idl_cache_size = 0;
1117 struct bdb_info *bdb = (struct bdb_info *) be->be_private;
1122 if ( !bdb->bi_idl_cache_max_size )
1177 ldap_pvt_thread_mutex_lock( &bdb->bi_idl_tree_lrulock );
1180 bdb->bi_idl_cache_size -= n;
1181 ldap_pvt_thread_mutex_unlock( &bdb->bi_idl_tree_lrulock );
1191 ldap_pvt_thread_mutex_lock( &bdb->bi_idl_tree_lrulock );
1192 if ( bdb->bi_idl_cache_size >= bdb->bi_idl_cache_max_size ) {
1193 ldap_pvt_thread_mutex_unlock( &bdb->bi_idl_tree_lrulock );
1199 ldap_pvt_thread_mutex_lock( &bdb->bi_idl_tree_lrulock );
1201 bdb->bi_idl_cache_size++;
1206 ldap_pvt_thread_mutex_unlock( &bdb->bi_idl_tree_lrulock );