journal_head
struct journal_head *jh;
struct journal_head *jh;
static inline void __buffer_unlink(struct journal_head *jh)
static unsigned long journal_shrink_one_cp_list(struct journal_head *jh,
struct journal_head *last_jh;
struct journal_head *next_jh = jh;
int __jbd2_journal_remove_checkpoint(struct journal_head *jh)
int jbd2_journal_try_remove_checkpoint(struct journal_head *jh)
void __jbd2_journal_insert_checkpoint(struct journal_head *jh,
struct journal_head *jh;
sizeof(struct journal_head),
static struct journal_head *journal_alloc_journal_head(void)
struct journal_head *ret;
static void journal_free_journal_head(struct journal_head *jh)
struct journal_head *jbd2_journal_add_journal_head(struct buffer_head *bh)
struct journal_head *jh;
struct journal_head *new_jh = NULL;
struct journal_head *jbd2_journal_grab_journal_head(struct buffer_head *bh)
struct journal_head *jh = NULL;
struct journal_head *jh = bh2jh(bh);
static void journal_release_journal_head(struct journal_head *jh, size_t b_size)
void jbd2_journal_put_journal_head(struct journal_head *jh)
struct journal_head *jh_in,
void jbd2_journal_cancel_revoke(handle_t *handle, struct journal_head *jh)
struct journal_head *jh;
struct journal_head *jh;
struct journal_head *jh = jbd2_journal_add_journal_head(bh);
struct journal_head *jh;
struct journal_head *jh = jbd2_journal_grab_journal_head(bh);
void jbd2_buffer_frozen_trigger(struct journal_head *jh, void *mapped_data,
void jbd2_buffer_abort_trigger(struct journal_head *jh,
struct journal_head *jh;
struct journal_head *jh;
__blist_add_buffer(struct journal_head **list, struct journal_head *jh)
struct journal_head *first = *list, *last = first->b_tprev;
__blist_del_buffer(struct journal_head **list, struct journal_head *jh)
static void __jbd2_journal_temp_unlink_buffer(struct journal_head *jh)
struct journal_head **list = NULL;
static void __jbd2_journal_unfile_buffer(struct journal_head *jh)
struct journal_head *jh;
static int __dispose_buffer(struct journal_head *jh, transaction_t *transaction)
struct journal_head *jh;
void __jbd2_journal_file_buffer(struct journal_head *jh,
struct journal_head **list = NULL;
void jbd2_journal_file_buffer(struct journal_head *jh,
bool __jbd2_journal_refile_buffer(struct journal_head *jh)
void jbd2_journal_refile_buffer(journal_t *journal, struct journal_head *jh)
static void __jbd2_journal_temp_unlink_buffer(struct journal_head *jh);
static void __jbd2_journal_unfile_buffer(struct journal_head *jh);
static void jbd2_freeze_jh_data(struct journal_head *jh)
do_get_write_access(handle_t *handle, struct journal_head *jh,
struct journal_head *jh;
struct journal_head *jh;
extern bool __jbd2_journal_refile_buffer(struct journal_head *);
extern void jbd2_journal_refile_buffer(journal_t *, struct journal_head *);
extern void __jbd2_journal_file_buffer(struct journal_head *, transaction_t *, int);
extern void jbd2_journal_file_buffer(struct journal_head *, transaction_t *, int);
int __jbd2_journal_remove_checkpoint(struct journal_head *);
int jbd2_journal_try_remove_checkpoint(struct journal_head *jh);
void __jbd2_journal_insert_checkpoint(struct journal_head *, transaction_t *);
extern void jbd2_buffer_frozen_trigger(struct journal_head *jh,
extern void jbd2_buffer_abort_trigger(struct journal_head *jh,
struct journal_head *jh_in,
struct journal_head *jbd2_journal_add_journal_head(struct buffer_head *bh);
struct journal_head *jbd2_journal_grab_journal_head(struct buffer_head *bh);
void jbd2_journal_put_journal_head(struct journal_head *jh);
extern void jbd2_journal_cancel_revoke(handle_t *, struct journal_head *);
static inline struct buffer_head *jh2bh(struct journal_head *jh)
static inline struct journal_head *bh2jh(struct buffer_head *bh)
struct journal_head *t_reserved_list;
struct journal_head *t_buffers;
struct journal_head *t_forget;
struct journal_head *t_checkpoint_list;
struct journal_head *t_shadow_list;
struct journal_head *b_cpnext, *b_cpprev;
struct journal_head *b_tnext, *b_tprev;