J_ASSERT
J_ASSERT(transaction->t_state == T_FINISHED);
J_ASSERT(transaction->t_buffers == NULL);
J_ASSERT(transaction->t_forget == NULL);
J_ASSERT(transaction->t_shadow_list == NULL);
J_ASSERT(transaction->t_checkpoint_list == NULL);
J_ASSERT(atomic_read(&transaction->t_updates) == 0);
J_ASSERT(journal->j_committing_transaction != transaction);
J_ASSERT(journal->j_running_transaction != transaction);
J_ASSERT(commit_transaction->t_state == T_COMMIT_JFLUSH);
J_ASSERT(commit_transaction == journal->j_committing_transaction);
J_ASSERT(jinode->i_transaction == commit_transaction);
J_ASSERT(journal->j_running_transaction != NULL);
J_ASSERT(journal->j_committing_transaction == NULL);
J_ASSERT(commit_transaction->t_state == T_RUNNING);
J_ASSERT (atomic_read(&commit_transaction->t_outstanding_credits) <=
J_ASSERT(commit_transaction->t_nr_buffers <=
J_ASSERT (bufs == 0);
J_ASSERT(commit_transaction->t_state == T_COMMIT);
J_ASSERT (commit_transaction->t_shadow_list == NULL);
J_ASSERT(commit_transaction->t_state == T_COMMIT_DFLUSH);
J_ASSERT(list_empty(&commit_transaction->t_inode_list));
J_ASSERT(commit_transaction->t_buffers == NULL);
J_ASSERT(commit_transaction->t_checkpoint_list == NULL);
J_ASSERT(commit_transaction->t_shadow_list == NULL);
J_ASSERT(journal->j_running_transaction == NULL);
J_ASSERT(journal->j_committing_transaction == NULL);
J_ASSERT(journal->j_checkpoint_transactions == NULL);
J_ASSERT(!journal->j_running_transaction);
J_ASSERT(!journal->j_committing_transaction);
J_ASSERT(!journal->j_checkpoint_transactions);
J_ASSERT(journal->j_head == journal->j_tail);
J_ASSERT(journal->j_tail_sequence == journal->j_transaction_sequence);
J_ASSERT (!(journal->j_flags & JBD2_LOADED));
J_ASSERT(!jbd2_journal_head_cache);
J_ASSERT(!jbd2_inode_cache);
J_ASSERT(!jbd2_handle_cache);
J_ASSERT(!current->journal_info);
J_ASSERT(journal->j_free > 1);
J_ASSERT(obh != NULL);
J_ASSERT(!jbd2_revoke_record_cache);
J_ASSERT(!jbd2_revoke_table_cache);
J_ASSERT(list_empty(hash_list));
J_ASSERT(journal->j_revoke_table[0] == NULL);
J_ASSERT(is_power_of_2(hash_size));
J_ASSERT (!"Cannot set revoke feature!");
J_ASSERT(journal->j_running_transaction == NULL);
J_ASSERT(jh->b_next_transaction == transaction);
J_ASSERT(folio_test_locked(folio));
J_ASSERT(!folio_buffers(folio));
J_ASSERT(jinode->i_next_transaction == NULL);
J_ASSERT(jinode->i_transaction ==
J_ASSERT(!jinode->i_next_transaction);
J_ASSERT(!transaction_cache);
J_ASSERT(handle->h_transaction->t_journal == journal);
J_ASSERT(journal_current_handle() == handle);
J_ASSERT(atomic_read(&transaction->t_updates) > 0);
J_ASSERT(journal->j_barrier_count != 0);
#define J_ASSERT_BH(bh, expr) J_ASSERT(expr)
#define J_ASSERT_JH(jh, expr) J_ASSERT(expr)
#define J_EXPECT(expr, why...) J_ASSERT(expr)