Lines Matching refs:journal

1263 	void (*j_fc_cleanup_callback)(struct journal_s *journal, int full, tid_t tid);
1276 int (*j_fc_replay_callback)(struct journal_s *journal,
1287 int (*j_bmap)(struct journal_s *journal, sector_t *block);
1416 int jbd2_journal_get_log_tail(journal_t *journal, tid_t *tid,
1418 int __jbd2_update_log_tail(journal_t *journal, tid_t tid, unsigned long block);
1419 void jbd2_update_log_tail(journal_t *journal, tid_t tid, unsigned long block);
1427 void __jbd2_journal_clean_checkpoint_list(journal_t *journal, enum jbd2_shrink_type type);
1428 unsigned long jbd2_journal_shrink_checkpoint_list(journal_t *journal, unsigned long *nr_to_scan);
1431 void jbd2_journal_destroy_checkpoint(journal_t *journal);
1518 bool jbd2_journal_try_to_free_buffers(journal_t *journal, struct folio *folio);
1520 extern int jbd2_journal_flush(journal_t *journal, unsigned int flags);
1539 extern int jbd2_journal_load (journal_t *journal);
1541 extern int jbd2_journal_recover (journal_t *journal);
1562 extern int jbd2_journal_begin_ordered_truncate(journal_t *journal,
1565 extern void jbd2_journal_release_jbd_inode(journal_t *journal, struct jbd2_inode *jinode);
1631 extern void jbd2_journal_switch_revoke_table(journal_t *journal);
1632 extern void jbd2_clear_buffer_revoked_flags(journal_t *journal);
1641 int jbd2_log_start_commit(journal_t *journal, tid_t tid);
1642 int jbd2_journal_start_commit(journal_t *journal, tid_t *tid);
1643 int jbd2_log_wait_commit(journal_t *journal, tid_t tid);
1644 int jbd2_transaction_committed(journal_t *journal, tid_t tid);
1645 int jbd2_complete_transaction(journal_t *journal, tid_t tid);
1646 int jbd2_log_do_checkpoint(journal_t *journal);
1647 int jbd2_trans_will_send_data_barrier(journal_t *journal, tid_t tid);
1649 void __jbd2_log_wait_for_space(journal_t *journal);
1654 int jbd2_fc_begin_commit(journal_t *journal, tid_t tid);
1655 int jbd2_fc_end_commit(journal_t *journal);
1656 int jbd2_fc_end_commit_fallback(journal_t *journal);
1657 int jbd2_fc_get_buf(journal_t *journal, struct buffer_head **bh_out);
1658 int jbd2_submit_inode_data(journal_t *journal, struct jbd2_inode *jinode);
1659 int jbd2_wait_inode_data(journal_t *journal, struct jbd2_inode *jinode);
1660 int jbd2_fc_wait_bufs(journal_t *journal, int num_blks);
1661 void jbd2_fc_release_bufs(journal_t *journal);
1673 static inline int is_journal_aborted(journal_t *journal) in is_journal_aborted() argument
1675 return journal->j_flags & JBD2_ABORT; in is_journal_aborted()
1690 static inline void jbd2_init_fs_dev_write_error(journal_t *journal) in jbd2_init_fs_dev_write_error() argument
1692 struct address_space *mapping = journal->j_fs_dev->bd_mapping; in jbd2_init_fs_dev_write_error()
1698 errseq_check_and_advance(&mapping->wb_err, &journal->j_fs_dev_wb_err); in jbd2_init_fs_dev_write_error()
1701 static inline int jbd2_check_fs_dev_write_error(journal_t *journal) in jbd2_check_fs_dev_write_error() argument
1703 struct address_space *mapping = journal->j_fs_dev->bd_mapping; in jbd2_check_fs_dev_write_error()
1706 READ_ONCE(journal->j_fs_dev_wb_err)); in jbd2_check_fs_dev_write_error()
1727 extern size_t journal_tag_bytes(journal_t *journal);
1729 static inline int jbd2_journal_has_csum_v2or3(journal_t *journal) in jbd2_journal_has_csum_v2or3() argument
1731 return jbd2_has_feature_csum2(journal) || in jbd2_journal_has_csum_v2or3()
1732 jbd2_has_feature_csum3(journal); in jbd2_journal_has_csum_v2or3()
1745 static inline unsigned long jbd2_log_space_left(journal_t *journal) in jbd2_log_space_left() argument
1748 long free = journal->j_free - 32; in jbd2_log_space_left()
1750 if (journal->j_committing_transaction) { in jbd2_log_space_left()
1751 free -= atomic_read(&journal-> in jbd2_log_space_left()
1769 static inline u32 jbd2_chksum(journal_t *journal, u32 crc, in jbd2_chksum() argument
1776 static inline tid_t jbd2_get_latest_transaction(journal_t *journal) in jbd2_get_latest_transaction() argument
1780 read_lock(&journal->j_state_lock); in jbd2_get_latest_transaction()
1781 tid = journal->j_commit_request; in jbd2_get_latest_transaction()
1782 if (journal->j_running_transaction) in jbd2_get_latest_transaction()
1783 tid = journal->j_running_transaction->t_tid; in jbd2_get_latest_transaction()
1784 read_unlock(&journal->j_state_lock); in jbd2_get_latest_transaction()
1790 journal_t *journal; in jbd2_handle_buffer_credits() local
1793 journal = handle->h_transaction->t_journal; in jbd2_handle_buffer_credits()
1795 journal = handle->h_journal; in jbd2_handle_buffer_credits()
1799 journal->j_revoke_records_per_block); in jbd2_handle_buffer_credits()