Lines Matching full:transaction

9  * Definitions for transaction data structures for the buffer cache
86 * the transaction, so that at all times we know how many buffers the
87 * outstanding updates on a transaction might possibly touch.
99 * We use the journal_t to keep track of all outstanding transaction
219 #define JBD2_FLAG_DELETED 4 /* block deleted by this transaction */
395 * ordered mode present in a transaction so that we can sync them during commit.
401 * Which transaction does this inode belong to? Either the running
402 * transaction or the committing one. [j_list_lock]
409 * Pointer to the running transaction modifying inode's data in case
410 * there is already a committing transaction touching it. [j_list_lock]
453 * @h_transaction: Which compound transaction is this update a part of?
470 * @saved_alloc_context: Saved context while transaction is open.
518 * tracks a compound transaction through its various states:
526 * FINISHED: We still have to keep the transaction for checkpointing.
528 * The transaction keeps track of all of the buffers modified by a
529 * running transaction, and all of the buffers committed but not yet
553 /* Pointer to the journal for this transaction. [no locking] */
556 /* Sequence number for this transaction [no locking] */
560 * Transaction's current state
562 * [j_list_lock] guards transition of a transaction into T_FINISHED
580 * Where in the log does this transaction's commit start? [no locking]
592 * modified by this transaction [j_list_lock, no locks needed fo
599 * transaction [j_list_lock, no locks needed for jbd2 thread]
605 * buffers which we can un-checkpoint once this transaction commits)
612 * this transaction can be checkpointed. [j_list_lock]
626 * List of inodes associated with the transaction; e.g., ext4 uses
628 * need special handling on transaction commit; also used by ocfs2.
634 * Longest time some handle had to wait for running transaction
639 * When transaction started
654 * Number of outstanding updates running on this transaction
660 * Number of blocks reserved for this transaction in the journal.
661 * This is including all credits reserved when starting transaction
663 * transaction. [none]
668 * Number of revoke records for this transaction added by already
674 * How many handles used this transaction? [none]
685 * When will the transaction expire (become due for commit), in jiffies?
691 * When this transaction started, in nanoseconds [no locking]
696 * This transaction is being forced and some process is
706 * structures associated with the transaction
802 * Transactions: The current running transaction...
811 * the transaction we are pushing to disk
827 * Wait queue for waiting for a locked transaction to start committing,
896 * Record next transaction will shrink on the checkpoint list.
1011 * Number of buffers reserved from the running transaction.
1031 * Sequence number of the oldest transaction in the log [j_state_lock]
1038 * Sequence number of the next transaction to grant [j_state_lock]
1045 * Sequence number of the most recently committed transaction
1053 * Sequence number of the most recent transaction wanting commit
1077 * commit transaction.
1091 * Number of blocks each transaction needs for its own bookkeeping
1098 * What is the maximum transaction lifetime before we begin a commit?
1116 * current transaction.
1163 * transaction to disk. [j_state_lock]
1186 * This function is called when a transaction is closed.
1195 * committing transaction marked with JI_WRITE_DATA flag
1196 * before we start to write out the transaction to the journal.
1205 * committing transaction marked with JI_WAIT_DATA flag
1206 * after we have written the transaction to the journal
1262 * Lockdep entity to track transaction commit dependencies. Handles
1265 * where the running transaction has to wait for all handles to be
1266 * dropped to commit that transaction and also acquiring a handle may
1267 * require transaction commit to finish.
1412 * Function declarations for the journaling transaction and buffer
1484 extern int jbd2_journal_write_metadata_buffer(transaction_t *transaction,
1489 /* Transaction cache support */
1497 * We need to lock the journal during transaction state changes so that nobody
1498 * ever tries to take a handle on the running transaction while we are in the
1513 * Register buffer modifications against the current transaction.
1641 extern void jbd2_journal_write_revoke_records(transaction_t *transaction,
1654 * Request space in the current transaction, and force transaction commit
1728 /* Comparison functions for transaction IDs: perform comparisons using
1788 #define BJ_Forget 2 /* Buffer superseded by this transaction */
1817 /* Return most recent uncommitted transaction */