Lines Matching refs:journal_t
107 typedef struct journal_s journal_t; /* Journal control structure */ typedef
465 journal_t *h_journal;
547 journal_t *t_journal;
1014 void (*j_commit_callback)(journal_t *,
1042 static inline bool jbd2_has_feature_##name(journal_t *j) \
1048 static inline void jbd2_set_feature_##name(journal_t *j) \
1053 static inline void jbd2_clear_feature_##name(journal_t *j) \
1060 static inline bool jbd2_has_feature_##name(journal_t *j) \
1066 static inline void jbd2_set_feature_##name(journal_t *j) \
1071 static inline void jbd2_clear_feature_##name(journal_t *j) \
1078 static inline bool jbd2_has_feature_##name(journal_t *j) \
1084 static inline void jbd2_set_feature_##name(journal_t *j) \
1089 static inline void jbd2_clear_feature_##name(journal_t *j) \
1123 extern void jbd2_journal_unfile_buffer(journal_t *, struct journal_head *);
1125 extern void jbd2_journal_refile_buffer(journal_t *, struct journal_head *);
1140 struct buffer_head *jbd2_journal_get_descriptor_buffer(journal_t *journal);
1141 int jbd2_journal_next_log_block(journal_t *, unsigned long long *);
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);
1148 extern void jbd2_journal_commit_transaction(journal_t *);
1151 void __jbd2_journal_clean_checkpoint_list(journal_t *journal, bool destroy);
1153 void jbd2_journal_destroy_checkpoint(journal_t *journal);
1193 extern void __wait_on_journal (journal_t *);
1222 extern handle_t *jbd2_journal_start(journal_t *, int nblocks);
1223 extern handle_t *jbd2__journal_start(journal_t *, int blocks, int rsv_blocks,
1240 extern int jbd2_journal_invalidatepage(journal_t *,
1242 extern int jbd2_journal_try_to_free_buffers(journal_t *, struct page *, gfp_t);
1244 extern int jbd2_journal_flush (journal_t *);
1245 extern void jbd2_journal_lock_updates (journal_t *);
1246 extern void jbd2_journal_unlock_updates (journal_t *);
1248 extern journal_t * jbd2_journal_init_dev(struct block_device *bdev,
1251 extern journal_t * jbd2_journal_init_inode (struct inode *);
1252 extern int jbd2_journal_update_format (journal_t *);
1254 (journal_t *, unsigned long, unsigned long, unsigned long);
1256 (journal_t *, unsigned long, unsigned long, unsigned long);
1258 (journal_t *, unsigned long, unsigned long, unsigned long);
1260 (journal_t *, unsigned long, unsigned long, unsigned long);
1261 extern int jbd2_journal_load (journal_t *journal);
1262 extern int jbd2_journal_destroy (journal_t *);
1263 extern int jbd2_journal_recover (journal_t *journal);
1264 extern int jbd2_journal_wipe (journal_t *, int);
1265 extern int jbd2_journal_skip_recovery (journal_t *);
1266 extern void jbd2_journal_update_sb_errno(journal_t *);
1267 extern int jbd2_journal_update_sb_log_tail (journal_t *, tid_t,
1269 extern void __jbd2_journal_abort_hard (journal_t *);
1270 extern void jbd2_journal_abort (journal_t *, int);
1271 extern int jbd2_journal_errno (journal_t *);
1272 extern void jbd2_journal_ack_err (journal_t *);
1273 extern int jbd2_journal_clear_err (journal_t *);
1274 extern int jbd2_journal_bmap(journal_t *, unsigned long, unsigned long long *);
1275 extern int jbd2_journal_force_commit(journal_t *);
1276 extern int jbd2_journal_force_commit_nested(journal_t *);
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);
1323 extern int jbd2_journal_init_revoke(journal_t *, int);
1327 extern void jbd2_journal_destroy_revoke(journal_t *);
1330 extern void jbd2_journal_write_revoke_records(journal_t *journal,
1336 extern int jbd2_journal_set_revoke(journal_t *, unsigned long long, tid_t);
1337 extern int jbd2_journal_test_revoke(journal_t *, unsigned long long, tid_t);
1338 extern void jbd2_journal_clear_revoke(journal_t *);
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);
1358 extern void __jbd2_journal_drop_transaction(journal_t *, transaction_t *);
1359 extern int jbd2_cleanup_journal_tail(journal_t *);
1371 static inline int is_journal_aborted(journal_t *journal) in is_journal_aborted()
1406 extern size_t journal_tag_bytes(journal_t *journal);
1408 static inline bool jbd2_journal_has_csum_v2or3_feature(journal_t *j) in jbd2_journal_has_csum_v2or3_feature()
1413 static inline int jbd2_journal_has_csum_v2or3(journal_t *journal) in jbd2_journal_has_csum_v2or3()
1431 static inline int jbd2_space_needed(journal_t *journal) in jbd2_space_needed()
1440 static inline unsigned long jbd2_log_space_left(journal_t *journal) in jbd2_log_space_left()
1472 static inline u32 jbd2_chksum(journal_t *journal, u32 crc, in jbd2_chksum()
1495 static inline tid_t jbd2_get_latest_transaction(journal_t *journal) in jbd2_get_latest_transaction()