Home | History | Annotate | Download | only in back-mdb

Lines Matching defs:mdb

28 #include "back-mdb.h"
39 static int mdb_entry_partsize(struct mdb_info *mdb, MDB_txn *txn, Entry *e,
115 struct mdb_info *mdb = (struct mdb_info *) op->o_bd->be_private;
124 s = mdb->mi_adxs[a->a_desc->ad_index];
169 struct mdb_info *mdb = (struct mdb_info *) op->o_bd->be_private;
178 s = mdb->mi_adxs[a->a_desc->ad_index];
216 struct mdb_info *mdb = (struct mdb_info *) op->o_bd->be_private;
225 s = mdb->mi_adxs[a->a_desc->ad_index];
277 struct mdb_info *mdb = (struct mdb_info *) op->o_bd->be_private;
280 int rc, adding = flag, prev_ads = mdb->mi_numads;
287 rc = mdb_entry_partsize( mdb, txn, e, &ec );
295 if (e->e_id < mdb->mi_nextid)
298 if (mdb->mi_maxentrysize && ec.len > mdb->mi_maxentrysize) {
308 rc = mdb_put( txn, mdb->mi_id2entry, &key, &data, flag );
319 rc = mdb_cursor_open( txn, mdb->mi_dbis[MDB_ID2VAL], &mvc );
355 mdb_ad_unwind( mdb, prev_ads );
469 struct mdb_info *mdb = (struct mdb_info *) be->be_private;
470 MDB_dbi dbi = mdb->mi_id2entry;
485 rc = mdb_cursor_open( tid, mdb->mi_dbis[MDB_ID2VAL], &mvc );
558 struct mdb_info *mdb = (struct mdb_info *) op->o_bd->be_private;
576 if ( oex->oe_key == mdb ) {
612 struct mdb_info *mdb = (struct mdb_info *) op->o_bd->be_private;
625 rc = mdb_opinfo_get( op, mdb, rw == 0, &moi );
706 mdb_opinfo_get( Operation *op, struct mdb_info *mdb, int rdonly, mdb_op_info **moip )
716 if ( !mdb || !moip ) return -1;
727 if ( oex->oe_key == mdb ) break;
745 moi->moi_oe.oe_key = mdb;
769 rc = mdb_txn_begin( mdb->mi_dbenv, NULL, flag, &moi->moi_txn );
788 rc = mdb_txn_begin( mdb->mi_dbenv, NULL, MDB_RDONLY, &moi->moi_txn );
795 if ( ldap_pvt_thread_pool_getkey( ctx, mdb->mi_dbenv, &data, NULL ) ) {
798 rc = mdb_txn_begin( mdb->mi_dbenv, NULL, MDB_RDONLY, &moi->moi_txn );
802 if (!mdb_reader_check( mdb->mi_dbenv, &dead ) && dead) {
813 if ( ( rc = ldap_pvt_thread_pool_setkey( ctx, mdb->mi_dbenv,
844 struct mdb_info *mdb = (struct mdb_info *) op->o_bd->be_private;
850 rc = mdb_opinfo_get( op, mdb, 0, moip );
859 mdb->mi_numads = 0;
863 mdb->mi_numads = 0;
872 static int mdb_entry_partsize(struct mdb_info *mdb, MDB_txn *txn, Entry *e,
890 if (!mdb->mi_adxs[a->a_desc->ad_index]) {
891 int rc = mdb_ad_get(mdb, txn, a->a_desc);
898 mdb_attr_multi_thresh( mdb, a->a_desc, &hi, NULL );
968 struct mdb_info *mdb = (struct mdb_info *) op->o_bd->be_private;
991 l = mdb->mi_adxs[a->a_desc->ad_index];
1042 struct mdb_info *mdb = (struct mdb_info *) op->o_bd->be_private;
1081 if (i > mdb->mi_numads) {
1082 rc = mdb_ad_read(mdb, txn);
1085 if (i > mdb->mi_numads) {
1093 a->a_desc = mdb->mi_ads[i];
1102 rc = mdb_cursor_open(txn, mdb->mi_dbis[MDB_ID2VAL], &mvc);