Lines Matching refs:commit_transaction
123 transaction_t *commit_transaction) in journal_write_commit_record() argument
142 header->h_sequence = cpu_to_be32(commit_transaction->t_tid); in journal_write_commit_record()
183 transaction_t *commit_transaction, in journal_submit_data_buffers() argument
205 while (commit_transaction->t_sync_datalist) { in journal_submit_data_buffers()
206 jh = commit_transaction->t_sync_datalist; in journal_submit_data_buffers()
223 commit_transaction); in journal_submit_data_buffers()
239 || jh->b_transaction != commit_transaction in journal_submit_data_buffers()
251 __journal_file_buffer(jh, commit_transaction, in journal_submit_data_buffers()
257 commit_transaction); in journal_submit_data_buffers()
263 __journal_file_buffer(jh, commit_transaction, in journal_submit_data_buffers()
284 trace_jbd_do_submit_data(journal, commit_transaction); in journal_submit_data_buffers()
298 transaction_t *commit_transaction; in journal_commit_transaction() local
342 commit_transaction = journal->j_running_transaction; in journal_commit_transaction()
344 trace_jbd_start_commit(journal, commit_transaction); in journal_commit_transaction()
346 commit_transaction->t_tid); in journal_commit_transaction()
349 J_ASSERT(commit_transaction->t_state == T_RUNNING); in journal_commit_transaction()
350 commit_transaction->t_state = T_LOCKED; in journal_commit_transaction()
352 trace_jbd_commit_locking(journal, commit_transaction); in journal_commit_transaction()
353 spin_lock(&commit_transaction->t_handle_lock); in journal_commit_transaction()
354 while (commit_transaction->t_updates) { in journal_commit_transaction()
359 if (commit_transaction->t_updates) { in journal_commit_transaction()
360 spin_unlock(&commit_transaction->t_handle_lock); in journal_commit_transaction()
364 spin_lock(&commit_transaction->t_handle_lock); in journal_commit_transaction()
368 spin_unlock(&commit_transaction->t_handle_lock); in journal_commit_transaction()
370 J_ASSERT (commit_transaction->t_outstanding_credits <= in journal_commit_transaction()
389 while (commit_transaction->t_reserved_list) { in journal_commit_transaction()
390 jh = commit_transaction->t_reserved_list; in journal_commit_transaction()
429 trace_jbd_commit_flushing(journal, commit_transaction); in journal_commit_transaction()
430 commit_transaction->t_state = T_FLUSH; in journal_commit_transaction()
431 journal->j_committing_transaction = commit_transaction; in journal_commit_transaction()
434 commit_transaction->t_log_start = journal->j_head; in journal_commit_transaction()
440 if (tid_geq(journal->j_commit_waited, commit_transaction->t_tid)) in journal_commit_transaction()
448 err = journal_submit_data_buffers(journal, commit_transaction, in journal_commit_transaction()
456 while (commit_transaction->t_locked_list) { in journal_commit_transaction()
459 jh = commit_transaction->t_locked_list->b_tprev; in journal_commit_transaction()
486 jh->b_transaction == commit_transaction && in journal_commit_transaction()
508 journal_write_revoke_records(journal, commit_transaction, write_op); in journal_commit_transaction()
516 J_ASSERT (commit_transaction->t_sync_datalist == NULL); in journal_commit_transaction()
526 commit_transaction->t_state = T_COMMIT; in journal_commit_transaction()
529 trace_jbd_commit_logging(journal, commit_transaction); in journal_commit_transaction()
530 J_ASSERT(commit_transaction->t_nr_buffers <= in journal_commit_transaction()
531 commit_transaction->t_outstanding_credits); in journal_commit_transaction()
535 while (commit_transaction->t_buffers) { in journal_commit_transaction()
539 jh = commit_transaction->t_buffers; in journal_commit_transaction()
552 if (!commit_transaction->t_buffers) in journal_commit_transaction()
579 header->h_sequence = cpu_to_be32(commit_transaction->t_tid); in journal_commit_transaction()
591 journal_file_buffer(descriptor, commit_transaction, in journal_commit_transaction()
611 commit_transaction->t_outstanding_credits--; in journal_commit_transaction()
630 flags = journal_write_metadata_buffer(commit_transaction, in journal_commit_transaction()
661 commit_transaction->t_buffers == NULL || in journal_commit_transaction()
720 while (commit_transaction->t_iobuf_list != NULL) { in journal_commit_transaction()
723 jh = commit_transaction->t_iobuf_list->b_tprev; in journal_commit_transaction()
752 jh = commit_transaction->t_shadow_list->b_tprev; in journal_commit_transaction()
762 journal_file_buffer(jh, commit_transaction, BJ_Forget); in journal_commit_transaction()
775 J_ASSERT (commit_transaction->t_shadow_list == NULL); in journal_commit_transaction()
781 while (commit_transaction->t_log_list != NULL) { in journal_commit_transaction()
784 jh = commit_transaction->t_log_list->b_tprev; in journal_commit_transaction()
811 J_ASSERT(commit_transaction->t_state == T_COMMIT); in journal_commit_transaction()
812 commit_transaction->t_state = T_COMMIT_RECORD; in journal_commit_transaction()
815 if (journal_write_commit_record(journal, commit_transaction)) in journal_commit_transaction()
828 J_ASSERT(commit_transaction->t_sync_datalist == NULL); in journal_commit_transaction()
829 J_ASSERT(commit_transaction->t_buffers == NULL); in journal_commit_transaction()
830 J_ASSERT(commit_transaction->t_checkpoint_list == NULL); in journal_commit_transaction()
831 J_ASSERT(commit_transaction->t_iobuf_list == NULL); in journal_commit_transaction()
832 J_ASSERT(commit_transaction->t_shadow_list == NULL); in journal_commit_transaction()
833 J_ASSERT(commit_transaction->t_log_list == NULL); in journal_commit_transaction()
841 while (commit_transaction->t_forget) { in journal_commit_transaction()
846 jh = commit_transaction->t_forget; in journal_commit_transaction()
855 J_ASSERT_JH(jh, jh->b_transaction == commit_transaction || in journal_commit_transaction()
926 __journal_insert_checkpoint(jh, commit_transaction); in journal_commit_transaction()
965 if (commit_transaction->t_forget) { in journal_commit_transaction()
975 J_ASSERT(commit_transaction->t_state == T_COMMIT_RECORD); in journal_commit_transaction()
977 commit_transaction->t_state = T_FINISHED; in journal_commit_transaction()
978 J_ASSERT(commit_transaction == journal->j_committing_transaction); in journal_commit_transaction()
979 journal->j_commit_sequence = commit_transaction->t_tid; in journal_commit_transaction()
995 if (commit_transaction->t_checkpoint_list == NULL && in journal_commit_transaction()
996 commit_transaction->t_checkpoint_io_list == NULL) { in journal_commit_transaction()
997 __journal_drop_transaction(journal, commit_transaction); in journal_commit_transaction()
1000 journal->j_checkpoint_transactions = commit_transaction; in journal_commit_transaction()
1001 commit_transaction->t_cpnext = commit_transaction; in journal_commit_transaction()
1002 commit_transaction->t_cpprev = commit_transaction; in journal_commit_transaction()
1004 commit_transaction->t_cpnext = in journal_commit_transaction()
1006 commit_transaction->t_cpprev = in journal_commit_transaction()
1007 commit_transaction->t_cpnext->t_cpprev; in journal_commit_transaction()
1008 commit_transaction->t_cpnext->t_cpprev = in journal_commit_transaction()
1009 commit_transaction; in journal_commit_transaction()
1010 commit_transaction->t_cpprev->t_cpnext = in journal_commit_transaction()
1011 commit_transaction; in journal_commit_transaction()
1016 trace_jbd_end_commit(journal, commit_transaction); in journal_commit_transaction()