Lines Matching defs:ww
353 mdb_rtxn_snap( Operation *op, ww_ctx *ww )
356 if ( ww->mcd ) {
358 mdb_cursor_get( ww->mcd, &key, &data, MDB_GET_CURRENT );
359 memcpy( &ww->key, key.mv_data, sizeof(ID) );
360 ww->data.mv_size = data.mv_size;
361 ww->data.mv_data = op->o_tmpalloc( data.mv_size, op->o_tmpmemctx );
362 memcpy(ww->data.mv_data, data.mv_data, data.mv_size);
364 mdb_txn_reset( ww->txn );
365 ww->flag = 1;
371 ww_ctx *ww = sc->sc_private;
372 if ( !ww->flag ) {
373 mdb_rtxn_snap( op, ww );
378 mdb_waitfixup( Operation *op, ww_ctx *ww, MDB_cursor *mci, MDB_cursor *mcd, IdScopes *isc )
382 ww->flag = 0;
383 mdb_txn_renew( ww->txn );
384 mdb_cursor_renew( ww->txn, mci );
385 mdb_cursor_renew( ww->txn, mcd );
388 if ( ww->mcd ) { /* scope-based search using dn2id_walk */
394 key.mv_data = &ww->key;
395 data = ww->data;
398 data = ww->data;
410 op->o_tmpfree( ww->data.mv_data, op->o_tmpmemctx );
411 ww->data.mv_data = NULL;