Lines Matching refs:journal
1140 struct buffer_head *jbd2_journal_get_descriptor_buffer(journal_t *journal);
1142 int jbd2_journal_get_log_tail(journal_t *journal, tid_t *tid,
1144 int __jbd2_update_log_tail(journal_t *journal, tid_t tid, unsigned long block);
1145 void jbd2_update_log_tail(journal_t *journal, tid_t tid, unsigned long block);
1151 void __jbd2_journal_clean_checkpoint_list(journal_t *journal, bool destroy);
1153 void jbd2_journal_destroy_checkpoint(journal_t *journal);
1261 extern int jbd2_journal_load (journal_t *journal);
1263 extern int jbd2_journal_recover (journal_t *journal);
1278 extern int jbd2_journal_begin_ordered_truncate(journal_t *journal,
1281 extern void jbd2_journal_release_jbd_inode(journal_t *journal, struct jbd2_inode *jinode);
1330 extern void jbd2_journal_write_revoke_records(journal_t *journal,
1339 extern void jbd2_journal_switch_revoke_table(journal_t *journal);
1340 extern void jbd2_clear_buffer_revoked_flags(journal_t *journal);
1349 int jbd2_log_start_commit(journal_t *journal, tid_t tid);
1350 int __jbd2_log_start_commit(journal_t *journal, tid_t tid);
1351 int jbd2_journal_start_commit(journal_t *journal, tid_t *tid);
1352 int jbd2_log_wait_commit(journal_t *journal, tid_t tid);
1353 int jbd2_complete_transaction(journal_t *journal, tid_t tid);
1354 int jbd2_log_do_checkpoint(journal_t *journal);
1355 int jbd2_trans_will_send_data_barrier(journal_t *journal, tid_t tid);
1357 void __jbd2_log_wait_for_space(journal_t *journal);
1371 static inline int is_journal_aborted(journal_t *journal) in is_journal_aborted() argument
1373 return journal->j_flags & JBD2_ABORT; in is_journal_aborted()
1406 extern size_t journal_tag_bytes(journal_t *journal);
1413 static inline int jbd2_journal_has_csum_v2or3(journal_t *journal) in jbd2_journal_has_csum_v2or3() argument
1415 WARN_ON_ONCE(jbd2_journal_has_csum_v2or3_feature(journal) && in jbd2_journal_has_csum_v2or3()
1416 journal->j_chksum_driver == NULL); in jbd2_journal_has_csum_v2or3()
1418 return journal->j_chksum_driver != NULL; in jbd2_journal_has_csum_v2or3()
1431 static inline int jbd2_space_needed(journal_t *journal) in jbd2_space_needed() argument
1433 int nblocks = journal->j_max_transaction_buffers; in jbd2_space_needed()
1440 static inline unsigned long jbd2_log_space_left(journal_t *journal) in jbd2_log_space_left() argument
1443 unsigned long free = journal->j_free - 32; in jbd2_log_space_left()
1445 if (journal->j_committing_transaction) { in jbd2_log_space_left()
1446 unsigned long committing = atomic_read(&journal-> in jbd2_log_space_left()
1472 static inline u32 jbd2_chksum(journal_t *journal, u32 crc, in jbd2_chksum() argument
1481 BUG_ON(crypto_shash_descsize(journal->j_chksum_driver) > in jbd2_chksum()
1484 desc.shash.tfm = journal->j_chksum_driver; in jbd2_chksum()
1495 static inline tid_t jbd2_get_latest_transaction(journal_t *journal) in jbd2_get_latest_transaction() argument
1499 read_lock(&journal->j_state_lock); in jbd2_get_latest_transaction()
1500 tid = journal->j_commit_request; in jbd2_get_latest_transaction()
1501 if (journal->j_running_transaction) in jbd2_get_latest_transaction()
1502 tid = journal->j_running_transaction->t_tid; in jbd2_get_latest_transaction()
1503 read_unlock(&journal->j_state_lock); in jbd2_get_latest_transaction()