Lines Matching defs:commit_transaction

117 					transaction_t *commit_transaction,
131 bh = jbd2_journal_get_descriptor_buffer(commit_transaction,
242 transaction_t *commit_transaction)
248 list_for_each_entry(jinode, &commit_transaction->t_inode_list, i_list) {
261 J_ASSERT(jinode->i_transaction == commit_transaction);
285 transaction_t *commit_transaction)
292 list_for_each_entry(jinode, &commit_transaction->t_inode_list, i_list) {
312 &commit_transaction->t_inode_list, i_list) {
385 transaction_t *commit_transaction;
466 commit_transaction = journal->j_running_transaction;
468 trace_jbd2_start_commit(journal, commit_transaction);
470 commit_transaction->t_tid);
474 J_ASSERT(commit_transaction->t_state == T_RUNNING);
475 commit_transaction->t_state = T_LOCKED;
477 trace_jbd2_commit_locking(journal, commit_transaction);
478 stats.run.rs_wait = commit_transaction->t_max_wait;
481 if (commit_transaction->t_requested)
483 jbd2_time_diff(commit_transaction->t_requested,
485 stats.run.rs_running = jbd2_time_diff(commit_transaction->t_start,
488 spin_lock(&commit_transaction->t_handle_lock);
489 while (atomic_read(&commit_transaction->t_updates)) {
494 if (atomic_read(&commit_transaction->t_updates)) {
495 spin_unlock(&commit_transaction->t_handle_lock);
499 spin_lock(&commit_transaction->t_handle_lock);
503 spin_unlock(&commit_transaction->t_handle_lock);
504 commit_transaction->t_state = T_SWITCH;
506 J_ASSERT (atomic_read(&commit_transaction->t_outstanding_credits) <=
527 while (commit_transaction->t_reserved_list) {
528 jh = commit_transaction->t_reserved_list;
573 &commit_transaction->t_outstanding_credits);
575 trace_jbd2_commit_flushing(journal, commit_transaction);
580 commit_transaction->t_state = T_FLUSH;
581 journal->j_committing_transaction = commit_transaction;
584 commit_transaction->t_log_start = journal->j_head;
594 err = journal_submit_data_buffers(journal, commit_transaction);
599 jbd2_journal_write_revoke_records(commit_transaction, &log_bufs);
609 commit_transaction->t_state = T_COMMIT;
612 trace_jbd2_commit_logging(journal, commit_transaction);
616 stats.run.rs_blocks = commit_transaction->t_nr_buffers;
619 J_ASSERT(commit_transaction->t_nr_buffers <=
620 atomic_read(&commit_transaction->t_outstanding_credits));
625 while (commit_transaction->t_buffers) {
629 jh = commit_transaction->t_buffers;
646 if (!commit_transaction->t_buffers)
660 commit_transaction,
699 atomic_dec(&commit_transaction->t_outstanding_credits);
712 flags = jbd2_journal_write_metadata_buffer(commit_transaction,
733 commit_transaction->t_tid);
749 commit_transaction->t_buffers == NULL ||
789 err = journal_finish_inode_data_buffers(journal, commit_transaction);
819 J_ASSERT(commit_transaction->t_state == T_COMMIT);
820 commit_transaction->t_state = T_COMMIT_DFLUSH;
828 if (commit_transaction->t_need_data_flush &&
835 err = journal_submit_commit_record(journal, commit_transaction,
879 jh = commit_transaction->t_shadow_list->b_tprev;
890 jbd2_journal_file_buffer(jh, commit_transaction, BJ_Forget);
895 J_ASSERT (commit_transaction->t_shadow_list == NULL);
923 J_ASSERT(commit_transaction->t_state == T_COMMIT_DFLUSH);
924 commit_transaction->t_state = T_COMMIT_JFLUSH;
928 err = journal_submit_commit_record(journal, commit_transaction,
945 atomic_read(&commit_transaction->t_outstanding_credits) < 0);
962 J_ASSERT(list_empty(&commit_transaction->t_inode_list));
963 J_ASSERT(commit_transaction->t_buffers == NULL);
964 J_ASSERT(commit_transaction->t_checkpoint_list == NULL);
965 J_ASSERT(commit_transaction->t_shadow_list == NULL);
973 while (commit_transaction->t_forget) {
979 jh = commit_transaction->t_forget;
988 J_ASSERT_JH(jh, jh->b_transaction == commit_transaction);
1069 __jbd2_journal_insert_checkpoint(jh, commit_transaction);
1110 if (commit_transaction->t_forget) {
1120 journal->j_checkpoint_transactions = commit_transaction;
1121 commit_transaction->t_cpnext = commit_transaction;
1122 commit_transaction->t_cpprev = commit_transaction;
1124 commit_transaction->t_cpnext =
1126 commit_transaction->t_cpprev =
1127 commit_transaction->t_cpnext->t_cpprev;
1128 commit_transaction->t_cpnext->t_cpprev =
1129 commit_transaction;
1130 commit_transaction->t_cpprev->t_cpnext =
1131 commit_transaction;
1139 J_ASSERT(commit_transaction->t_state == T_COMMIT_JFLUSH);
1141 commit_transaction->t_start = jiffies;
1143 commit_transaction->t_start);
1148 stats.ts_tid = commit_transaction->t_tid;
1150 atomic_read(&commit_transaction->t_handle_count);
1152 commit_transaction->t_tid, &stats.run);
1153 stats.ts_requested = (commit_transaction->t_requested) ? 1 : 0;
1155 commit_transaction->t_state = T_COMMIT_CALLBACK;
1156 J_ASSERT(commit_transaction == journal->j_committing_transaction);
1157 journal->j_commit_sequence = commit_transaction->t_tid;
1174 journal->j_commit_callback(journal, commit_transaction);
1178 trace_jbd2_end_commit(journal, commit_transaction);
1186 commit_transaction->t_state = T_FINISHED;
1188 if (commit_transaction->t_checkpoint_list == NULL &&
1189 commit_transaction->t_checkpoint_io_list == NULL) {
1190 __jbd2_journal_drop_transaction(journal, commit_transaction);
1191 jbd2_journal_free_transaction(commit_transaction);