Lines Matching refs:transaction

32 	transaction_t *transaction = jh->b_cp_transaction;  in __buffer_unlink_first()  local
36 if (transaction->t_checkpoint_list == jh) { in __buffer_unlink_first()
37 transaction->t_checkpoint_list = jh->b_cpnext; in __buffer_unlink_first()
38 if (transaction->t_checkpoint_list == jh) in __buffer_unlink_first()
39 transaction->t_checkpoint_list = NULL; in __buffer_unlink_first()
50 transaction_t *transaction = jh->b_cp_transaction; in __buffer_unlink() local
53 if (transaction->t_checkpoint_io_list == jh) { in __buffer_unlink()
54 transaction->t_checkpoint_io_list = jh->b_cpnext; in __buffer_unlink()
55 if (transaction->t_checkpoint_io_list == jh) in __buffer_unlink()
56 transaction->t_checkpoint_io_list = NULL; in __buffer_unlink()
67 transaction_t *transaction = jh->b_cp_transaction; in __buffer_relink_io() local
71 if (!transaction->t_checkpoint_io_list) { in __buffer_relink_io()
74 jh->b_cpnext = transaction->t_checkpoint_io_list; in __buffer_relink_io()
75 jh->b_cpprev = transaction->t_checkpoint_io_list->b_cpprev; in __buffer_relink_io()
79 transaction->t_checkpoint_io_list = jh; in __buffer_relink_io()
208 transaction_t *transaction; in jbd2_log_do_checkpoint() local
233 transaction = journal->j_checkpoint_transactions; in jbd2_log_do_checkpoint()
234 if (transaction->t_chp_stats.cs_chp_time == 0) in jbd2_log_do_checkpoint()
235 transaction->t_chp_stats.cs_chp_time = jiffies; in jbd2_log_do_checkpoint()
236 this_tid = transaction->t_tid; in jbd2_log_do_checkpoint()
243 if (journal->j_checkpoint_transactions != transaction || in jbd2_log_do_checkpoint()
244 transaction->t_tid != this_tid) in jbd2_log_do_checkpoint()
248 while (transaction->t_checkpoint_list) { in jbd2_log_do_checkpoint()
249 jh = transaction->t_checkpoint_list; in jbd2_log_do_checkpoint()
265 transaction->t_chp_stats.cs_forced_to_close++; in jbd2_log_do_checkpoint()
317 transaction->t_chp_stats.cs_written++; in jbd2_log_do_checkpoint()
340 if (journal->j_checkpoint_transactions != transaction || in jbd2_log_do_checkpoint()
341 transaction->t_tid != this_tid) in jbd2_log_do_checkpoint()
344 while (transaction->t_checkpoint_io_list) { in jbd2_log_do_checkpoint()
345 jh = transaction->t_checkpoint_io_list; in jbd2_log_do_checkpoint()
478 transaction_t *transaction, *last_transaction, *next_transaction; in __jbd2_journal_clean_checkpoint_list() local
481 transaction = journal->j_checkpoint_transactions; in __jbd2_journal_clean_checkpoint_list()
482 if (!transaction) in __jbd2_journal_clean_checkpoint_list()
485 last_transaction = transaction->t_cpprev; in __jbd2_journal_clean_checkpoint_list()
486 next_transaction = transaction; in __jbd2_journal_clean_checkpoint_list()
488 transaction = next_transaction; in __jbd2_journal_clean_checkpoint_list()
489 next_transaction = transaction->t_cpnext; in __jbd2_journal_clean_checkpoint_list()
490 ret = journal_clean_one_cp_list(transaction->t_checkpoint_list, in __jbd2_journal_clean_checkpoint_list()
506 ret = journal_clean_one_cp_list(transaction-> in __jbd2_journal_clean_checkpoint_list()
517 } while (transaction != last_transaction); in __jbd2_journal_clean_checkpoint_list()
563 transaction_t *transaction; in __jbd2_journal_remove_checkpoint() local
569 if ((transaction = jh->b_cp_transaction) == NULL) { in __jbd2_journal_remove_checkpoint()
573 journal = transaction->t_journal; in __jbd2_journal_remove_checkpoint()
580 if (transaction->t_checkpoint_list != NULL || in __jbd2_journal_remove_checkpoint()
581 transaction->t_checkpoint_io_list != NULL) in __jbd2_journal_remove_checkpoint()
593 if (transaction->t_state != T_FINISHED) in __jbd2_journal_remove_checkpoint()
598 stats = &transaction->t_chp_stats; in __jbd2_journal_remove_checkpoint()
603 transaction->t_tid, stats); in __jbd2_journal_remove_checkpoint()
605 __jbd2_journal_drop_transaction(journal, transaction); in __jbd2_journal_remove_checkpoint()
606 jbd2_journal_free_transaction(transaction); in __jbd2_journal_remove_checkpoint()
621 transaction_t *transaction) in __jbd2_journal_insert_checkpoint() argument
629 jh->b_cp_transaction = transaction; in __jbd2_journal_insert_checkpoint()
631 if (!transaction->t_checkpoint_list) { in __jbd2_journal_insert_checkpoint()
634 jh->b_cpnext = transaction->t_checkpoint_list; in __jbd2_journal_insert_checkpoint()
635 jh->b_cpprev = transaction->t_checkpoint_list->b_cpprev; in __jbd2_journal_insert_checkpoint()
639 transaction->t_checkpoint_list = jh; in __jbd2_journal_insert_checkpoint()
652 void __jbd2_journal_drop_transaction(journal_t *journal, transaction_t *transaction) in __jbd2_journal_drop_transaction() argument
655 if (transaction->t_cpnext) { in __jbd2_journal_drop_transaction()
656 transaction->t_cpnext->t_cpprev = transaction->t_cpprev; in __jbd2_journal_drop_transaction()
657 transaction->t_cpprev->t_cpnext = transaction->t_cpnext; in __jbd2_journal_drop_transaction()
658 if (journal->j_checkpoint_transactions == transaction) in __jbd2_journal_drop_transaction()
660 transaction->t_cpnext; in __jbd2_journal_drop_transaction()
661 if (journal->j_checkpoint_transactions == transaction) in __jbd2_journal_drop_transaction()
665 J_ASSERT(transaction->t_state == T_FINISHED); in __jbd2_journal_drop_transaction()
666 J_ASSERT(transaction->t_buffers == NULL); in __jbd2_journal_drop_transaction()
667 J_ASSERT(transaction->t_forget == NULL); in __jbd2_journal_drop_transaction()
668 J_ASSERT(transaction->t_shadow_list == NULL); in __jbd2_journal_drop_transaction()
669 J_ASSERT(transaction->t_checkpoint_list == NULL); in __jbd2_journal_drop_transaction()
670 J_ASSERT(transaction->t_checkpoint_io_list == NULL); in __jbd2_journal_drop_transaction()
671 J_ASSERT(atomic_read(&transaction->t_updates) == 0); in __jbd2_journal_drop_transaction()
672 J_ASSERT(journal->j_committing_transaction != transaction); in __jbd2_journal_drop_transaction()
673 J_ASSERT(journal->j_running_transaction != transaction); in __jbd2_journal_drop_transaction()
675 trace_jbd2_drop_transaction(journal, transaction); in __jbd2_journal_drop_transaction()
677 jbd_debug(1, "Dropping transaction %d, all done\n", transaction->t_tid); in __jbd2_journal_drop_transaction()