Lines Matching refs:transaction
35 transaction_t *transaction = jh->b_cp_transaction; in __buffer_unlink_first() local
39 if (transaction->t_checkpoint_list == jh) { in __buffer_unlink_first()
40 transaction->t_checkpoint_list = jh->b_cpnext; in __buffer_unlink_first()
41 if (transaction->t_checkpoint_list == jh) in __buffer_unlink_first()
42 transaction->t_checkpoint_list = NULL; in __buffer_unlink_first()
53 transaction_t *transaction = jh->b_cp_transaction; in __buffer_unlink() local
56 if (transaction->t_checkpoint_io_list == jh) { in __buffer_unlink()
57 transaction->t_checkpoint_io_list = jh->b_cpnext; in __buffer_unlink()
58 if (transaction->t_checkpoint_io_list == jh) in __buffer_unlink()
59 transaction->t_checkpoint_io_list = NULL; in __buffer_unlink()
70 transaction_t *transaction = jh->b_cp_transaction; in __buffer_relink_io() local
74 if (!transaction->t_checkpoint_io_list) { in __buffer_relink_io()
77 jh->b_cpnext = transaction->t_checkpoint_io_list; in __buffer_relink_io()
78 jh->b_cpprev = transaction->t_checkpoint_io_list->b_cpprev; in __buffer_relink_io()
82 transaction->t_checkpoint_io_list = jh; in __buffer_relink_io()
212 transaction_t *transaction; in jbd2_log_do_checkpoint() local
237 transaction = journal->j_checkpoint_transactions; in jbd2_log_do_checkpoint()
238 if (transaction->t_chp_stats.cs_chp_time == 0) in jbd2_log_do_checkpoint()
239 transaction->t_chp_stats.cs_chp_time = jiffies; in jbd2_log_do_checkpoint()
240 this_tid = transaction->t_tid; in jbd2_log_do_checkpoint()
247 if (journal->j_checkpoint_transactions != transaction || in jbd2_log_do_checkpoint()
248 transaction->t_tid != this_tid) in jbd2_log_do_checkpoint()
252 while (transaction->t_checkpoint_list) { in jbd2_log_do_checkpoint()
253 jh = transaction->t_checkpoint_list; in jbd2_log_do_checkpoint()
269 transaction->t_chp_stats.cs_forced_to_close++; in jbd2_log_do_checkpoint()
308 transaction->t_chp_stats.cs_written++; in jbd2_log_do_checkpoint()
331 if (journal->j_checkpoint_transactions != transaction || in jbd2_log_do_checkpoint()
332 transaction->t_tid != this_tid) in jbd2_log_do_checkpoint()
335 while (transaction->t_checkpoint_io_list) { in jbd2_log_do_checkpoint()
336 jh = transaction->t_checkpoint_io_list; in jbd2_log_do_checkpoint()
469 transaction_t *transaction, *last_transaction, *next_transaction; in __jbd2_journal_clean_checkpoint_list() local
472 transaction = journal->j_checkpoint_transactions; in __jbd2_journal_clean_checkpoint_list()
473 if (!transaction) in __jbd2_journal_clean_checkpoint_list()
476 last_transaction = transaction->t_cpprev; in __jbd2_journal_clean_checkpoint_list()
477 next_transaction = transaction; in __jbd2_journal_clean_checkpoint_list()
479 transaction = next_transaction; in __jbd2_journal_clean_checkpoint_list()
480 next_transaction = transaction->t_cpnext; in __jbd2_journal_clean_checkpoint_list()
481 ret = journal_clean_one_cp_list(transaction->t_checkpoint_list, in __jbd2_journal_clean_checkpoint_list()
497 ret = journal_clean_one_cp_list(transaction-> in __jbd2_journal_clean_checkpoint_list()
508 } while (transaction != last_transaction); in __jbd2_journal_clean_checkpoint_list()
554 transaction_t *transaction; in __jbd2_journal_remove_checkpoint() local
560 if ((transaction = jh->b_cp_transaction) == NULL) { in __jbd2_journal_remove_checkpoint()
564 journal = transaction->t_journal; in __jbd2_journal_remove_checkpoint()
571 if (transaction->t_checkpoint_list != NULL || in __jbd2_journal_remove_checkpoint()
572 transaction->t_checkpoint_io_list != NULL) in __jbd2_journal_remove_checkpoint()
584 if (transaction->t_state != T_FINISHED) in __jbd2_journal_remove_checkpoint()
589 stats = &transaction->t_chp_stats; in __jbd2_journal_remove_checkpoint()
594 transaction->t_tid, stats); in __jbd2_journal_remove_checkpoint()
596 __jbd2_journal_drop_transaction(journal, transaction); in __jbd2_journal_remove_checkpoint()
597 jbd2_journal_free_transaction(transaction); in __jbd2_journal_remove_checkpoint()
612 transaction_t *transaction) in __jbd2_journal_insert_checkpoint() argument
620 jh->b_cp_transaction = transaction; in __jbd2_journal_insert_checkpoint()
622 if (!transaction->t_checkpoint_list) { in __jbd2_journal_insert_checkpoint()
625 jh->b_cpnext = transaction->t_checkpoint_list; in __jbd2_journal_insert_checkpoint()
626 jh->b_cpprev = transaction->t_checkpoint_list->b_cpprev; in __jbd2_journal_insert_checkpoint()
630 transaction->t_checkpoint_list = jh; in __jbd2_journal_insert_checkpoint()
643 void __jbd2_journal_drop_transaction(journal_t *journal, transaction_t *transaction) in __jbd2_journal_drop_transaction() argument
646 if (transaction->t_cpnext) { in __jbd2_journal_drop_transaction()
647 transaction->t_cpnext->t_cpprev = transaction->t_cpprev; in __jbd2_journal_drop_transaction()
648 transaction->t_cpprev->t_cpnext = transaction->t_cpnext; in __jbd2_journal_drop_transaction()
649 if (journal->j_checkpoint_transactions == transaction) in __jbd2_journal_drop_transaction()
651 transaction->t_cpnext; in __jbd2_journal_drop_transaction()
652 if (journal->j_checkpoint_transactions == transaction) in __jbd2_journal_drop_transaction()
656 J_ASSERT(transaction->t_state == T_FINISHED); in __jbd2_journal_drop_transaction()
657 J_ASSERT(transaction->t_buffers == NULL); in __jbd2_journal_drop_transaction()
658 J_ASSERT(transaction->t_forget == NULL); in __jbd2_journal_drop_transaction()
659 J_ASSERT(transaction->t_shadow_list == NULL); in __jbd2_journal_drop_transaction()
660 J_ASSERT(transaction->t_checkpoint_list == NULL); in __jbd2_journal_drop_transaction()
661 J_ASSERT(transaction->t_checkpoint_io_list == NULL); in __jbd2_journal_drop_transaction()
662 J_ASSERT(atomic_read(&transaction->t_updates) == 0); in __jbd2_journal_drop_transaction()
663 J_ASSERT(journal->j_committing_transaction != transaction); in __jbd2_journal_drop_transaction()
664 J_ASSERT(journal->j_running_transaction != transaction); in __jbd2_journal_drop_transaction()
666 trace_jbd2_drop_transaction(journal, transaction); in __jbd2_journal_drop_transaction()
668 jbd_debug(1, "Dropping transaction %d, all done\n", transaction->t_tid); in __jbd2_journal_drop_transaction()