Lines Matching refs:td
246 if (((TXN_DETAIL *)txn->td)->status == TXN_PREPARED) {
385 TXN_DETAIL *td;
396 SH_TAILQ_FOREACH(td, ®ion->active_txn, links, __txn_detail)
397 if (LOG_COMPARE(&td->read_lsn, &old_lsn) < 0)
398 old_lsn = td->read_lsn;
414 __txn_add_buffer(env, td)
416 TXN_DETAIL *td;
418 DB_ASSERT(env, td != NULL);
420 MUTEX_LOCK(env, td->mvcc_mtx);
421 DB_ASSERT(env, td->mvcc_ref < UINT32_MAX);
422 ++td->mvcc_ref;
423 MUTEX_UNLOCK(env, td->mvcc_mtx);
436 __txn_remove_buffer(env, td, hash_mtx)
438 TXN_DETAIL *td;
445 DB_ASSERT(env, td != NULL);
450 MUTEX_LOCK(env, td->mvcc_mtx);
451 DB_ASSERT(env, td->mvcc_ref > 0);
452 need_free = (--td->mvcc_ref == 0);
453 MUTEX_UNLOCK(env, td->mvcc_mtx);
456 (td->status == TXN_COMMITTED || td->status == TXN_ABORTED)) {
459 ret = __mutex_free(env, &td->mvcc_mtx);
460 td->mvcc_mtx = MUTEX_INVALID;
463 SH_TAILQ_REMOVE(®ion->mvcc_txn, td, links, __txn_detail);
467 __env_alloc_free(&mgr->reginfo, td);