Lines Matching defs:transaction
87 typedef struct transaction {
89 char *tbuffer; // memory copy of the transaction
92 int total_bytes; // total # of bytes in transaction
95 off_t journal_start; // where in the journal this transaction starts
96 off_t journal_end; // where in the journal this transaction ends
98 struct transaction *next; // list of tr's (either completed or to be free'd)
102 } transaction;
112 volatile off_t start; // zero-based byte offset of the start of the first transaction
154 int32_t tbuffer_size; // default transaction buffer size
161 struct jnl_trim_list *async_trim; // extents to be trimmed by transaction being asynchronously flushed
175 transaction *cur_tr; // for group-commit
176 transaction *completed_trs; // out-of-order transactions that completed
177 transaction *active_tr; // for nested transactions
181 transaction *tr_freeme; // transaction structs that need to be free'd
231 * The tbuffer_size is the size of the transaction buffer
304 * you've modified the last block as part of a transaction,
310 * If as part of a transaction you need want to throw out
319 * will be trimmed when the transaction is flushed to the on-disk journal.
347 * You must have already started a transaction. The transaction may contain
351 * transaction will be flushed to the old journal. The new journal will be
352 * initialized, and the blocks from the active transaction will be written to