Lines Matching refs:commit_transaction

120 					transaction_t *commit_transaction,  in journal_submit_commit_record()  argument
141 tmp->h_sequence = cpu_to_be32(commit_transaction->t_tid); in journal_submit_commit_record()
218 transaction_t *commit_transaction) in journal_submit_data_buffers() argument
225 list_for_each_entry(jinode, &commit_transaction->t_inode_list, i_list) { in journal_submit_data_buffers()
240 J_ASSERT(jinode->i_transaction == commit_transaction); in journal_submit_data_buffers()
255 transaction_t *commit_transaction) in journal_finish_inode_data_buffers() argument
262 list_for_each_entry(jinode, &commit_transaction->t_inode_list, i_list) { in journal_finish_inode_data_buffers()
286 &commit_transaction->t_inode_list, i_list) { in journal_finish_inode_data_buffers()
373 transaction_t *commit_transaction; in jbd2_journal_commit_transaction() local
432 commit_transaction = journal->j_running_transaction; in jbd2_journal_commit_transaction()
434 trace_jbd2_start_commit(journal, commit_transaction); in jbd2_journal_commit_transaction()
436 commit_transaction->t_tid); in jbd2_journal_commit_transaction()
439 J_ASSERT(commit_transaction->t_state == T_RUNNING); in jbd2_journal_commit_transaction()
440 commit_transaction->t_state = T_LOCKED; in jbd2_journal_commit_transaction()
442 trace_jbd2_commit_locking(journal, commit_transaction); in jbd2_journal_commit_transaction()
443 stats.run.rs_wait = commit_transaction->t_max_wait; in jbd2_journal_commit_transaction()
446 if (commit_transaction->t_requested) in jbd2_journal_commit_transaction()
448 jbd2_time_diff(commit_transaction->t_requested, in jbd2_journal_commit_transaction()
450 stats.run.rs_running = jbd2_time_diff(commit_transaction->t_start, in jbd2_journal_commit_transaction()
453 spin_lock(&commit_transaction->t_handle_lock); in jbd2_journal_commit_transaction()
454 while (atomic_read(&commit_transaction->t_updates)) { in jbd2_journal_commit_transaction()
459 if (atomic_read(&commit_transaction->t_updates)) { in jbd2_journal_commit_transaction()
460 spin_unlock(&commit_transaction->t_handle_lock); in jbd2_journal_commit_transaction()
464 spin_lock(&commit_transaction->t_handle_lock); in jbd2_journal_commit_transaction()
468 spin_unlock(&commit_transaction->t_handle_lock); in jbd2_journal_commit_transaction()
470 J_ASSERT (atomic_read(&commit_transaction->t_outstanding_credits) <= in jbd2_journal_commit_transaction()
489 while (commit_transaction->t_reserved_list) { in jbd2_journal_commit_transaction()
490 jh = commit_transaction->t_reserved_list; in jbd2_journal_commit_transaction()
533 &commit_transaction->t_outstanding_credits); in jbd2_journal_commit_transaction()
535 trace_jbd2_commit_flushing(journal, commit_transaction); in jbd2_journal_commit_transaction()
540 commit_transaction->t_state = T_FLUSH; in jbd2_journal_commit_transaction()
541 journal->j_committing_transaction = commit_transaction; in jbd2_journal_commit_transaction()
544 commit_transaction->t_log_start = journal->j_head; in jbd2_journal_commit_transaction()
554 err = journal_submit_data_buffers(journal, commit_transaction); in jbd2_journal_commit_transaction()
559 jbd2_journal_write_revoke_records(journal, commit_transaction, in jbd2_journal_commit_transaction()
570 commit_transaction->t_state = T_COMMIT; in jbd2_journal_commit_transaction()
573 trace_jbd2_commit_logging(journal, commit_transaction); in jbd2_journal_commit_transaction()
578 atomic_read(&commit_transaction->t_outstanding_credits); in jbd2_journal_commit_transaction()
581 J_ASSERT(commit_transaction->t_nr_buffers <= in jbd2_journal_commit_transaction()
582 atomic_read(&commit_transaction->t_outstanding_credits)); in jbd2_journal_commit_transaction()
587 while (commit_transaction->t_buffers) { in jbd2_journal_commit_transaction()
591 jh = commit_transaction->t_buffers; in jbd2_journal_commit_transaction()
608 if (!commit_transaction->t_buffers) in jbd2_journal_commit_transaction()
633 header->h_sequence = cpu_to_be32(commit_transaction->t_tid); in jbd2_journal_commit_transaction()
665 atomic_dec(&commit_transaction->t_outstanding_credits); in jbd2_journal_commit_transaction()
678 flags = jbd2_journal_write_metadata_buffer(commit_transaction, in jbd2_journal_commit_transaction()
699 commit_transaction->t_tid); in jbd2_journal_commit_transaction()
715 commit_transaction->t_buffers == NULL || in jbd2_journal_commit_transaction()
755 err = journal_finish_inode_data_buffers(journal, commit_transaction); in jbd2_journal_commit_transaction()
785 J_ASSERT(commit_transaction->t_state == T_COMMIT); in jbd2_journal_commit_transaction()
786 commit_transaction->t_state = T_COMMIT_DFLUSH; in jbd2_journal_commit_transaction()
794 if (commit_transaction->t_need_data_flush && in jbd2_journal_commit_transaction()
802 err = journal_submit_commit_record(journal, commit_transaction, in jbd2_journal_commit_transaction()
845 jh = commit_transaction->t_shadow_list->b_tprev; in jbd2_journal_commit_transaction()
856 jbd2_journal_file_buffer(jh, commit_transaction, BJ_Forget); in jbd2_journal_commit_transaction()
861 J_ASSERT (commit_transaction->t_shadow_list == NULL); in jbd2_journal_commit_transaction()
888 J_ASSERT(commit_transaction->t_state == T_COMMIT_DFLUSH); in jbd2_journal_commit_transaction()
889 commit_transaction->t_state = T_COMMIT_JFLUSH; in jbd2_journal_commit_transaction()
894 err = journal_submit_commit_record(journal, commit_transaction, in jbd2_journal_commit_transaction()
925 J_ASSERT(list_empty(&commit_transaction->t_inode_list)); in jbd2_journal_commit_transaction()
926 J_ASSERT(commit_transaction->t_buffers == NULL); in jbd2_journal_commit_transaction()
927 J_ASSERT(commit_transaction->t_checkpoint_list == NULL); in jbd2_journal_commit_transaction()
928 J_ASSERT(commit_transaction->t_shadow_list == NULL); in jbd2_journal_commit_transaction()
936 while (commit_transaction->t_forget) { in jbd2_journal_commit_transaction()
941 jh = commit_transaction->t_forget; in jbd2_journal_commit_transaction()
950 J_ASSERT_JH(jh, jh->b_transaction == commit_transaction); in jbd2_journal_commit_transaction()
1026 __jbd2_journal_insert_checkpoint(jh, commit_transaction); in jbd2_journal_commit_transaction()
1065 if (commit_transaction->t_forget) { in jbd2_journal_commit_transaction()
1075 journal->j_checkpoint_transactions = commit_transaction; in jbd2_journal_commit_transaction()
1076 commit_transaction->t_cpnext = commit_transaction; in jbd2_journal_commit_transaction()
1077 commit_transaction->t_cpprev = commit_transaction; in jbd2_journal_commit_transaction()
1079 commit_transaction->t_cpnext = in jbd2_journal_commit_transaction()
1081 commit_transaction->t_cpprev = in jbd2_journal_commit_transaction()
1082 commit_transaction->t_cpnext->t_cpprev; in jbd2_journal_commit_transaction()
1083 commit_transaction->t_cpnext->t_cpprev = in jbd2_journal_commit_transaction()
1084 commit_transaction; in jbd2_journal_commit_transaction()
1085 commit_transaction->t_cpprev->t_cpnext = in jbd2_journal_commit_transaction()
1086 commit_transaction; in jbd2_journal_commit_transaction()
1094 J_ASSERT(commit_transaction->t_state == T_COMMIT_JFLUSH); in jbd2_journal_commit_transaction()
1096 commit_transaction->t_start = jiffies; in jbd2_journal_commit_transaction()
1098 commit_transaction->t_start); in jbd2_journal_commit_transaction()
1103 stats.ts_tid = commit_transaction->t_tid; in jbd2_journal_commit_transaction()
1105 atomic_read(&commit_transaction->t_handle_count); in jbd2_journal_commit_transaction()
1107 commit_transaction->t_tid, &stats.run); in jbd2_journal_commit_transaction()
1108 stats.ts_requested = (commit_transaction->t_requested) ? 1 : 0; in jbd2_journal_commit_transaction()
1110 commit_transaction->t_state = T_COMMIT_CALLBACK; in jbd2_journal_commit_transaction()
1111 J_ASSERT(commit_transaction == journal->j_committing_transaction); in jbd2_journal_commit_transaction()
1112 journal->j_commit_sequence = commit_transaction->t_tid; in jbd2_journal_commit_transaction()
1129 journal->j_commit_callback(journal, commit_transaction); in jbd2_journal_commit_transaction()
1131 trace_jbd2_end_commit(journal, commit_transaction); in jbd2_journal_commit_transaction()
1137 commit_transaction->t_state = T_FINISHED; in jbd2_journal_commit_transaction()
1139 if (commit_transaction->t_checkpoint_list == NULL && in jbd2_journal_commit_transaction()
1140 commit_transaction->t_checkpoint_io_list == NULL) { in jbd2_journal_commit_transaction()
1141 __jbd2_journal_drop_transaction(journal, commit_transaction); in jbd2_journal_commit_transaction()
1142 jbd2_journal_free_transaction(commit_transaction); in jbd2_journal_commit_transaction()