handle_t
__ext4_set_acl(handle_t *handle, struct inode *inode, int type,
handle_t *handle;
ext4_init_acl(handle_t *handle, struct inode *inode, struct inode *dir)
extern int ext4_init_acl(handle_t *, struct inode *, struct inode *);
ext4_init_acl(handle_t *handle, struct inode *inode, struct inode *dir)
ext4_fsblk_t ext4_new_meta_blocks(handle_t *handle, struct inode *inode,
handle_t *handle = fs_data;
handle_t *handle;
extern ext4_fsblk_t ext4_new_meta_blocks(handle_t *handle, struct inode *inode,
handle_t *handle; /* handle reserved for extent
extern struct inode *__ext4_new_inode(struct mnt_idmap *, handle_t *,
extern void ext4_free_inode(handle_t *, struct inode *);
void ext4_fc_track_range(handle_t *handle, struct inode *inode, ext4_lblk_t start,
void __ext4_fc_track_unlink(handle_t *handle, struct inode *inode,
void __ext4_fc_track_link(handle_t *handle, struct inode *inode,
void ext4_fc_track_unlink(handle_t *handle, struct dentry *dentry);
void ext4_fc_track_link(handle_t *handle, struct dentry *dentry);
void __ext4_fc_track_create(handle_t *handle, struct inode *inode,
void ext4_fc_track_create(handle_t *handle, struct dentry *dentry);
void ext4_fc_track_inode(handle_t *handle, struct inode *inode);
void ext4_fc_mark_ineligible(struct super_block *sb, int reason, handle_t *handle);
extern ext4_fsblk_t ext4_mb_new_blocks(handle_t *,
extern void ext4_free_blocks(handle_t *handle, struct inode *inode,
extern int ext4_group_add_blocks(handle_t *handle, struct super_block *sb,
struct buffer_head *ext4_getblk(handle_t *, struct inode *, ext4_lblk_t, int);
struct buffer_head *ext4_bread(handle_t *, struct inode *, ext4_lblk_t, int);
int ext4_walk_page_buffers(handle_t *handle,
int (*fn)(handle_t *handle, struct inode *inode,
int do_journal_get_write_access(handle_t *handle, struct inode *inode,
extern int ext4_zero_partial_blocks(handle_t *handle, struct inode *inode,
extern int ext4_ind_map_blocks(handle_t *handle, struct inode *inode,
extern void ext4_ind_truncate(handle_t *, struct inode *inode);
extern int ext4_ind_remove_space(handle_t *handle, struct inode *inode,
extern int ext4_init_new_dir(handle_t *handle, struct inode *dir,
extern int ext4_destroy_inline_data(handle_t *handle, struct inode *inode);
extern int ext4_try_add_inline_entry(handle_t *handle,
extern int ext4_try_create_inline_dir(handle_t *handle,
extern int ext4_delete_inline_entry(handle_t *handle,
extern int ext4_init_dirblock(handle_t *handle, struct inode *inode,
extern int ext4_handle_dirty_dirblock(handle_t *handle, struct inode *inode,
extern void ext4_ext_tree_init(handle_t *handle, struct inode *inode);
extern int ext4_ext_map_blocks(handle_t *handle, struct inode *inode,
extern int ext4_ext_truncate(handle_t *, struct inode *);
extern int ext4_convert_unwritten_extents(handle_t *handle, struct inode *inode,
extern int ext4_convert_unwritten_extents_atomic(handle_t *handle,
extern int ext4_convert_unwritten_io_end_vec(handle_t *handle,
extern int ext4_map_blocks(handle_t *handle, struct inode *inode,
extern int ext4_map_query_blocks(handle_t *handle, struct inode *inode,
extern int ext4_map_create_blocks(handle_t *handle, struct inode *inode,
handle_t *handle, struct inode *inode,
extern int ext4_swap_extents(handle_t *handle, struct inode *inode1,
extern int ext4_datasem_ensure_credits(handle_t *handle, struct inode *inode,
extern int ext4_orphan_add(handle_t *, struct inode *);
extern int ext4_orphan_del(handle_t *, struct inode *);
extern int ext4_block_write_begin(handle_t *handle, struct folio *folio,
handle_t *handle, struct inode *inode,
handle_t *handle, struct inode *inode,
int __ext4_journal_stop(const char *where, unsigned int line, handle_t *handle)
handle_t *__ext4_journal_start_reserved(handle_t *handle, unsigned int line,
int __ext4_journal_ensure_credits(handle_t *handle, int check_cred,
handle_t *handle, int err)
handle_t *handle, struct super_block *sb,
int __ext4_forget(const char *where, unsigned int line, handle_t *handle,
handle_t *handle, struct super_block *sb,
static handle_t *ext4_get_nojournal(void)
handle_t *handle = current->journal_info;
handle_t *handle, struct inode *inode,
handle = (handle_t *)ref_cnt;
static void ext4_put_nojournal(handle_t *handle)
handle = (handle_t *)ref_cnt;
handle_t *__ext4_journal_start_sb(struct inode *inode,
ext4_mark_iloc_dirty(handle_t *handle,
int ext4_reserve_inode_write(handle_t *handle, struct inode *inode,
int __ext4_mark_inode_dirty(handle_t *handle, struct inode *inode,
handle_t *handle, struct super_block *sb,
int __ext4_forget(const char *where, unsigned int line, handle_t *handle,
handle_t *handle, struct super_block *sb,
handle_t *handle, struct inode *inode,
handle_t *__ext4_journal_start_sb(struct inode *inode, struct super_block *sb,
int __ext4_journal_stop(const char *where, unsigned int line, handle_t *handle);
static inline int ext4_handle_valid(handle_t *handle)
static inline void ext4_handle_sync(handle_t *handle)
static inline int ext4_handle_is_aborted(handle_t *handle)
static inline handle_t *__ext4_journal_start(struct inode *inode,
handle_t *__ext4_journal_start_reserved(handle_t *handle, unsigned int line,
static inline handle_t *ext4_journal_current_handle(void)
static inline int ext4_journal_extend(handle_t *handle, int nblocks, int revoke)
static inline int ext4_journal_restart(handle_t *handle, int nblocks,
int __ext4_journal_ensure_credits(handle_t *handle, int check_cred,
static inline int ext4_journal_ensure_credits(handle_t *handle, int credits,
static inline int ext4_jbd2_inode_add_write(handle_t *handle,
static inline int ext4_jbd2_inode_add_wait(handle_t *handle,
static inline void ext4_update_inode_fsync_trans(handle_t *handle,
handle_t *handle, struct inode *inode,
ext4_ext_insert_extent_stub(handle_t *handle, struct inode *inode,
static int ext4_ext_split(handle_t *handle, struct inode *inode,
static int ext4_ext_grow_indepth(handle_t *handle, struct inode *inode,
int ext4_datasem_ensure_credits(handle_t *handle, struct inode *inode,
ext4_ext_create_new_leaf(handle_t *handle, struct inode *inode,
static int ext4_ext_get_access(handle_t *handle, struct inode *inode,
static int ext4_ext_correct_indexes(handle_t *handle, struct inode *inode,
static void ext4_ext_try_to_merge_up(handle_t *handle,
handle_t *handle, struct inode *inode,
static void ext4_ext_try_to_merge(handle_t *handle,
ext4_ext_insert_extent(handle_t *handle, struct inode *inode,
static int ext4_ext_rm_idx(handle_t *handle, struct inode *inode,
static int ext4_remove_blocks(handle_t *handle, struct inode *inode,
ext4_ext_rm_leaf(handle_t *handle, struct inode *inode,
ext4_ext_new_meta_block(handle_t *handle, struct inode *inode,
handle_t *handle;
static struct ext4_ext_path *ext4_split_extent_at(handle_t *handle,
static int ext4_split_extent_zeroout(handle_t *handle, struct inode *inode,
ext4_force_split_extent_at(handle_t *handle, struct inode *inode,
static struct ext4_ext_path *ext4_split_extent(handle_t *handle,
ext4_ext_convert_to_initialized(handle_t *handle, struct inode *inode,
static struct ext4_ext_path *ext4_split_convert_extents(handle_t *handle,
ext4_convert_unwritten_extents_endio(handle_t *handle, struct inode *inode,
convert_initialized_extent(handle_t *handle, struct inode *inode,
ext4_ext_handle_unwritten_extents(handle_t *handle, struct inode *inode,
int ext4_ext_map_blocks(handle_t *handle, struct inode *inode,
handle_t *handle, struct inode *inode, struct ext4_map_blocks *map,
int ext4_ext_truncate(handle_t *handle, struct inode *inode)
handle_t *handle;
handle_t *handle = NULL;
int ext4_convert_unwritten_extents_atomic(handle_t *handle, struct inode *inode,
int ext4_convert_unwritten_extents(handle_t *handle, struct inode *inode,
int ext4_convert_unwritten_io_end_vec(handle_t *handle, ext4_io_end_t *io_end)
struct inode *inode, handle_t *handle,
ext4_ext_shift_extents(struct inode *inode, handle_t *handle,
handle_t *handle;
handle_t *handle;
ext4_swap_extents(handle_t *handle, struct inode *inode1,
struct ext4_ext_path *ext4_split_convert_extents_test(handle_t *handle,
static struct ext4_ext_path *ext4_split_extent_at(handle_t *handle,
void ext4_ext_tree_init(handle_t *handle, struct inode *inode)
static int ext4_ext_insert_index(handle_t *handle, struct inode *inode,
void ext4_fc_mark_ineligible(struct super_block *sb, int reason, handle_t *handle)
handle_t *handle, struct inode *inode,
int (*__fc_track_fn)(handle_t *handle, struct inode *, void *, bool),
static int __track_dentry_update(handle_t *handle, struct inode *inode,
void __ext4_fc_track_unlink(handle_t *handle,
void ext4_fc_track_unlink(handle_t *handle, struct dentry *dentry)
void __ext4_fc_track_link(handle_t *handle,
void ext4_fc_track_link(handle_t *handle, struct dentry *dentry)
void __ext4_fc_track_create(handle_t *handle, struct inode *inode,
void ext4_fc_track_create(handle_t *handle, struct dentry *dentry)
static int __track_inode(handle_t *handle, struct inode *inode, void *arg,
void ext4_fc_track_inode(handle_t *handle, struct inode *inode)
static int __track_range(handle_t *handle, struct inode *inode, void *arg,
void ext4_fc_track_range(handle_t *handle, struct inode *inode, ext4_lblk_t start,
handle_t *handle;
handle_t *handle = ext4_journal_start(inode, EXT4_HT_INODE, 2);
handle_t *handle;
handle_t *handle;
handle_t *handle = NULL;
handle_t *handle;
handle_t *handle;
void ext4_free_inode(handle_t *handle, struct inode *inode)
handle_t *handle, struct inode *dir,
static void ext4_free_branches(handle_t *handle, struct inode *inode,
void ext4_ind_truncate(handle_t *handle, struct inode *inode)
int ext4_ind_remove_space(handle_t *handle, struct inode *inode,
static int ext4_alloc_branch(handle_t *handle,
static int ext4_splice_branch(handle_t *handle,
int ext4_ind_map_blocks(handle_t *handle, struct inode *inode,
static int ext4_ind_trunc_restart_fn(handle_t *handle, struct inode *inode,
static int ext4_ind_truncate_ensure_credits(handle_t *handle,
static int ext4_clear_blocks(handle_t *handle, struct inode *inode,
static void ext4_free_data(handle_t *handle, struct inode *inode,
static int ext4_update_inline_dir(handle_t *handle, struct inode *dir,
static void ext4_restore_inline_data(handle_t *handle, struct inode *inode,
static int ext4_convert_inline_data_nolock(handle_t *handle,
int ext4_try_add_inline_entry(handle_t *handle, struct ext4_filename *fname,
int ext4_try_create_inline_dir(handle_t *handle, struct inode *parent,
int ext4_delete_inline_entry(handle_t *handle,
int ext4_destroy_inline_data(handle_t *handle, struct inode *inode)
handle_t *handle;
handle_t *handle;
static int ext4_create_inline_data(handle_t *handle,
static int ext4_update_inline_data(handle_t *handle, struct inode *inode,
static int ext4_prepare_inline_data(handle_t *handle, struct inode *inode,
static int ext4_destroy_inline_data_nolock(handle_t *handle,
handle_t *handle = NULL;
handle_t *handle;
handle_t *handle = ext4_journal_current_handle();
static int ext4_add_dirent_to_inline(handle_t *handle,
struct buffer_head *ext4_bread(handle_t *handle, struct inode *inode,
int ext4_walk_page_buffers(handle_t *handle, struct inode *inode,
int (*fn)(handle_t *handle, struct inode *inode,
static int ext4_dirty_journalled_data(handle_t *handle, struct buffer_head *bh)
int do_journal_get_write_access(handle_t *handle, struct inode *inode,
int ext4_block_write_begin(handle_t *handle, struct folio *folio,
handle_t *handle;
static int write_end_fn(handle_t *handle, struct inode *inode,
handle_t *handle = ext4_journal_current_handle();
static void ext4_journalled_zero_new_buffers(handle_t *handle,
handle_t *handle = ext4_journal_current_handle();
handle_t *handle;
static int mpage_map_one_extent(handle_t *handle, struct mpage_da_data *mpd)
static int mpage_map_and_submit_extent(handle_t *handle,
static int ext4_journal_folio_buffers(handle_t *handle, struct folio *folio,
static int mpage_journal_page_buffers(handle_t *handle,
handle_t *handle = NULL;
handle_t *handle = NULL;
handle_t *handle;
static int ext4_map_blocks_atomic_write_slow(handle_t *handle,
static int ext4_map_blocks_atomic_write(handle_t *handle, struct inode *inode,
handle_t *handle;
static int __ext4_block_zero_page_range(handle_t *handle,
static int ext4_block_zero_page_range(handle_t *handle,
static int ext4_block_truncate_page(handle_t *handle,
int ext4_zero_partial_blocks(handle_t *handle, struct inode *inode,
handle_t *handle;
handle_t *handle;
handle_t *handle;
static void ext4_map_blocks_es_recheck(handle_t *handle,
static int ext4_map_query_blocks_next_in_leaf(handle_t *handle,
static void ext4_journalled_zero_new_buffers(handle_t *handle,
int ext4_map_query_blocks(handle_t *handle, struct inode *inode,
static int ext4_do_update_inode(handle_t *handle,
handle_t *handle;
handle_t *handle;
int ext4_map_create_blocks(handle_t *handle, struct inode *inode,
int ext4_mark_iloc_dirty(handle_t *handle,
ext4_reserve_inode_write(handle_t *handle, struct inode *inode,
handle_t *handle, int *no_expand)
handle_t *handle)
handle_t *handle;
int __ext4_mark_inode_dirty(handle_t *handle, struct inode *inode,
handle_t *handle;
handle_t *handle;
static int ext4_bh_unmapped(handle_t *handle, struct inode *inode,
handle_t *handle;
int ext4_map_blocks(handle_t *handle, struct inode *inode,
static inline int ext4_journal_ensure_extent_credits(handle_t *handle,
struct buffer_head *ext4_getblk(handle_t *handle, struct inode *inode,
handle_t *handle, ext4_group_t grp,
handle_t *handle;
handle_t *handle;
handle_t *handle;
int ext4_update_primary_sb(struct super_block *sb, handle_t *handle,
handle_t *handle = NULL;
handle_t *handle;
ext4_mb_mark_context_stub(handle_t *handle, struct super_block *sb, bool state,
ext4_mb_mark_context(handle_t *handle, struct super_block *sb, bool state,
ext4_mb_mark_diskspace_used(struct ext4_allocation_context *ac, handle_t *handle)
ext4_fsblk_t ext4_mb_new_blocks(handle_t *handle,
ext4_mb_free_metadata(handle_t *handle, struct ext4_buddy *e4b,
static void ext4_mb_clear_bb(handle_t *handle, struct inode *inode,
void ext4_free_blocks(handle_t *handle, struct inode *inode,
int ext4_group_add_blocks(handle_t *handle, struct super_block *sb,
handle_t *handle)
extern int ext4_mb_mark_context(handle_t *handle,
handle_t *handle);
static int update_dind_extent_range(handle_t *handle, struct inode *inode,
static int update_tind_extent_range(handle_t *handle, struct inode *inode,
static int free_dind_blocks(handle_t *handle,
static int finish_range(handle_t *handle, struct inode *inode,
static int free_tind_blocks(handle_t *handle,
static int free_ind_block(handle_t *handle, struct inode *inode, __le32 *i_data)
static int ext4_ext_swap_inode_data(handle_t *handle, struct inode *inode,
static int free_ext_idx(handle_t *handle, struct inode *inode,
static int free_ext_block(handle_t *handle, struct inode *inode)
handle_t *handle;
handle_t *handle;
static int update_extent_range(handle_t *handle, struct inode *inode,
static int update_ind_extent_range(handle_t *handle, struct inode *inode,
handle_t *handle;
static struct ext4_dir_entry_2 *do_split(handle_t *handle, struct inode *dir,
static int add_dirent_to_buf(handle_t *handle, struct ext4_filename *fname,
static int make_indexed_dir(handle_t *handle, struct ext4_filename *fname,
static int ext4_add_entry(handle_t *handle, struct dentry *dentry,
static int ext4_dx_add_entry(handle_t *handle, struct ext4_filename *fname,
static int ext4_delete_entry(handle_t *handle,
static int ext4_add_nondir(handle_t *handle,
handle_t *handle;
handle_t *handle;
handle_t *handle;
int ext4_init_dirblock(handle_t *handle, struct inode *inode,
int ext4_init_new_dir(handle_t *handle, struct inode *dir,
static int ext4_dx_add_entry(handle_t *handle, struct ext4_filename *fname,
handle_t *handle;
handle_t *handle = NULL;
handle_t *handle;
static int ext4_init_symlink_block(handle_t *handle, struct inode *inode,
handle_t *handle;
handle_t *handle;
static struct buffer_head *ext4_get_first_dir_block(handle_t *handle,
static int ext4_rename_dir_prepare(handle_t *handle, struct ext4_renament *ent, bool is_cross)
static int ext4_rename_dir_finish(handle_t *handle, struct ext4_renament *ent,
static int ext4_setent(handle_t *handle, struct ext4_renament *ent,
static void ext4_resetent(handle_t *handle, struct ext4_renament *ent,
static int ext4_find_delete_entry(handle_t *handle, struct inode *dir,
static void ext4_rename_delete(handle_t *handle, struct ext4_renament *ent,
static void ext4_update_dir_count(handle_t *handle, struct ext4_renament *ent)
int credits, handle_t **h)
handle_t *handle;
handle_t *handle = NULL;
int ext4_handle_dirty_dirblock(handle_t *handle,
handle_t *handle = NULL;
static inline int ext4_handle_dirty_dx_node(handle_t *handle,
static struct buffer_head *ext4_append(handle_t *handle,
int ext4_orphan_add(handle_t *handle, struct inode *inode)
static int ext4_orphan_file_add(handle_t *handle, struct inode *inode)
static int ext4_orphan_file_del(handle_t *handle, struct inode *inode)
int ext4_orphan_del(handle_t *handle, struct inode *inode)
handle_t *handle = io_end->handle;
static int reserve_backup_gdb(handle_t *handle, struct inode *inode,
handle_t *handle;
static int ext4_add_new_descs(handle_t *handle, struct super_block *sb,
static int ext4_setup_new_descs(handle_t *handle, struct super_block *sb,
handle_t *handle;
handle_t *handle;
handle_t *handle;
static struct buffer_head *bclean(handle_t *handle, struct super_block *sb,
static int ext4_resize_ensure_credits_batch(handle_t *handle, int credits)
static int set_flexbg_block_bitmap(struct super_block *sb, handle_t *handle,
handle_t *handle;
static int add_new_gdb(handle_t *handle, struct inode *inode,
handle_t *handle, ext4_group_t group) {
handle_t *handle;
handle_t *handle;
handle_t *handle;
handle_t *handle;
handle_t *handle;
handle_t *handle;
handle_t *handle = journal_current_handle();
handle_t *handle;
handle_t *handle;
handle_t *handle;
static int ext4_xattr_inode_update_ref(handle_t *handle, struct inode *ea_inode,
static int ext4_xattr_inode_inc_ref(handle_t *handle, struct inode *ea_inode)
static int ext4_xattr_inode_dec_ref(handle_t *handle, struct inode *ea_inode)
static int ext4_xattr_inode_inc_ref_all(handle_t *handle, struct inode *parent,
static int ext4_xattr_restart_fn(handle_t *handle, struct inode *inode,
ext4_xattr_inode_dec_ref_all(handle_t *handle, struct inode *parent,
ext4_xattr_release_block(handle_t *handle, struct inode *inode,
static int ext4_xattr_inode_write(handle_t *handle, struct inode *ea_inode,
static struct inode *ext4_xattr_inode_create(handle_t *handle,
static struct inode *ext4_xattr_inode_lookup_create(handle_t *handle,
handle_t *handle, struct inode *inode,
ext4_xattr_block_set(handle_t *handle, struct inode *inode,
int ext4_xattr_ibody_set(handle_t *handle, struct inode *inode,
ext4_xattr_set_handle(handle_t *handle, struct inode *inode, int name_index,
handle_t *handle;
static int ext4_xattr_move_to_block(handle_t *handle, struct inode *inode,
static int ext4_xattr_make_inode_space(handle_t *handle, struct inode *inode,
struct ext4_inode *raw_inode, handle_t *handle)
int ext4_xattr_delete_inode(handle_t *handle, struct inode *inode,
static void ext4_xattr_update_super_block(handle_t *handle,
extern int ext4_xattr_set_handle(handle_t *, struct inode *, int, const char *, const void *, size_t, int);
extern int ext4_xattr_delete_inode(handle_t *handle, struct inode *inode,
struct ext4_inode *raw_inode, handle_t *handle);
extern int ext4_xattr_ibody_set(handle_t *handle, struct inode *inode,
extern int ext4_init_security(handle_t *handle, struct inode *inode,
static inline int ext4_init_security(handle_t *handle, struct inode *inode,
handle_t *handle = fs_info;
ext4_init_security(handle_t *handle, struct inode *inode, struct inode *dir,
int jbd2_journal_revoke(handle_t *handle, unsigned long long blocknr,
void jbd2_journal_cancel_revoke(handle_t *handle, struct journal_head *jh)
static bool jbd2_write_access_granted(handle_t *handle, struct buffer_head *bh,
int jbd2_journal_get_write_access(handle_t *handle, struct buffer_head *bh)
int jbd2_journal_get_create_access(handle_t *handle, struct buffer_head *bh)
int jbd2_journal_get_undo_access(handle_t *handle, struct buffer_head *bh)
int jbd2_journal_dirty_metadata(handle_t *handle, struct buffer_head *bh)
int jbd2_journal_forget(handle_t *handle, struct buffer_head *bh)
int jbd2_journal_stop(handle_t *handle)
static int jbd2_journal_file_inode(handle_t *handle, struct jbd2_inode *jinode,
int jbd2_journal_inode_ranged_write(handle_t *handle,
int jbd2_journal_inode_ranged_wait(handle_t *handle, struct jbd2_inode *jinode,
static int start_this_handle(journal_t *journal, handle_t *handle,
static handle_t *new_handle(int nblocks)
handle_t *handle = jbd2_alloc_handle(GFP_NOFS);
handle_t *jbd2__journal_start(journal_t *journal, int nblocks, int rsv_blocks,
handle_t *handle = journal_current_handle();
handle_t *rsv_handle;
handle_t *jbd2_journal_start(journal_t *journal, int nblocks)
static void __jbd2_journal_unreserve_handle(handle_t *handle, transaction_t *t)
void jbd2_journal_free_reserved(handle_t *handle)
int jbd2_journal_start_reserved(handle_t *handle, unsigned int type,
int jbd2_journal_extend(handle_t *handle, int nblocks, int revoke_records)
static void stop_this_handle(handle_t *handle)
int jbd2__journal_restart(handle_t *handle, int nblocks, int revoke_records,
int jbd2_journal_restart(handle_t *handle, int nblocks)
do_get_write_access(handle_t *handle, struct journal_head *jh,
handle_t *handle, umode_t new_mode)
static int ocfs2_set_acl(handle_t *handle,
int ocfs2_init_acl(handle_t *handle,
extern int ocfs2_init_acl(handle_t *, struct inode *, struct inode *,
static int ocfs2_adjust_rightmost_branch(handle_t *handle,
static int ocfs2_add_branch(handle_t *handle,
static int ocfs2_shift_tree_depth(handle_t *handle,
static int ocfs2_grow_tree(handle_t *handle, struct ocfs2_extent_tree *et,
static int ocfs2_reuse_blk_from_dealloc(handle_t *handle,
static void ocfs2_complete_edge_insert(handle_t *handle,
static int ocfs2_rotate_subtree_right(handle_t *handle,
static int ocfs2_extend_rotate_transaction(handle_t *handle, int subtree_depth,
static int ocfs2_rotate_tree_right(handle_t *handle,
static int ocfs2_update_edge_lengths(handle_t *handle,
static void ocfs2_unlink_path(handle_t *handle,
static void ocfs2_unlink_subtree(handle_t *handle,
static int ocfs2_rotate_subtree_left(handle_t *handle,
static int ocfs2_rotate_rightmost_leaf_left(handle_t *handle,
static int __ocfs2_rotate_tree_left(handle_t *handle,
static int ocfs2_remove_rightmost_path(handle_t *handle,
handle_t *handle;
static int ocfs2_rotate_tree_left(handle_t *handle,
handle_t *handle,
handle_t *handle,
static int ocfs2_try_to_merge_extent(handle_t *handle,
static void ocfs2_adjust_rightmost_records(handle_t *handle,
static int ocfs2_append_rec_to_path(handle_t *handle,
static int ocfs2_insert_path(handle_t *handle,
static int ocfs2_do_insert_extent(handle_t *handle,
int ocfs2_insert_extent(handle_t *handle,
int ocfs2_add_clusters_in_btree(handle_t *handle,
static int ocfs2_split_and_insert(handle_t *handle,
static int ocfs2_replace_extent_rec(handle_t *handle,
int ocfs2_split_extent(handle_t *handle,
int ocfs2_change_extent_flag(handle_t *handle,
static inline int ocfs2_et_root_journal_access(handle_t *handle,
handle_t *handle, u32 cpos, u32 len, u32 phys,
static int ocfs2_split_tree(handle_t *handle, struct ocfs2_extent_tree *et,
static int ocfs2_truncate_rec(handle_t *handle,
int ocfs2_remove_extent(handle_t *handle,
static void ocfs2_adjust_rightmost_records(handle_t *handle,
handle_t *handle;
handle_t *handle,
handle_t *handle;
handle_t *handle;
handle_t *handle;
handle_t *handle;
static int ocfs2_reuse_blk_from_dealloc(handle_t *handle,
static int ocfs2_zero_func(handle_t *handle, struct buffer_head *bh)
void ocfs2_map_and_dirty_folio(struct inode *inode, handle_t *handle,
u64 phys, handle_t *handle)
int ocfs2_zero_range_for_truncate(struct inode *inode, handle_t *handle,
handle_t *handle;
int ocfs2_path_bh_journal_access(handle_t *handle,
handle_t *handle,
handle_t *handle;
static int ocfs2_create_new_meta_bhs(handle_t *handle,
int ocfs2_split_extent(handle_t *handle,
handle_t *handle, u32 cpos, u32 len, u32 phys,
int ocfs2_change_extent_flag(handle_t *handle,
int ocfs2_remove_extent(handle_t *handle, struct ocfs2_extent_tree *et,
handle_t *handle,
int ocfs2_zero_range_for_truncate(struct inode *inode, handle_t *handle,
void ocfs2_map_and_dirty_folio(struct inode *inode, handle_t *handle,
int ocfs2_path_bh_journal_access(handle_t *handle,
handle_t *handle,
int ocfs2_insert_extent(handle_t *handle,
int ocfs2_add_clusters_in_btree(handle_t *handle,
handle_t *handle;
handle_t *handle;
handle_t *handle = wc->w_handle;
handle_t *handle = NULL;
int walk_page_buffers( handle_t *handle,
int (*fn)( handle_t *handle,
handle_t *w_handle;
int walk_page_buffers( handle_t *handle,
int (*fn)( handle_t *handle,
int ocfs2_update_entry(struct inode *dir, handle_t *handle,
static int __ocfs2_delete_entry(handle_t *handle, struct inode *dir,
static int ocfs2_delete_entry_dx(handle_t *handle, struct inode *dir,
static inline int ocfs2_delete_entry_id(handle_t *handle,
static inline int ocfs2_delete_entry_el(handle_t *handle,
int ocfs2_delete_entry(handle_t *handle,
static int __ocfs2_dx_dir_leaf_insert(struct inode *dir, handle_t *handle,
static int ocfs2_dx_dir_link_trailer(struct inode *dir, handle_t *handle,
static void ocfs2_dx_inline_root_insert(struct inode *dir, handle_t *handle,
static int ocfs2_dx_dir_insert(struct inode *dir, handle_t *handle,
handle_t *handle,
static void ocfs2_recalc_free_list(struct inode *dir, handle_t *handle,
int __ocfs2_add_entry(handle_t *handle,
handle_t *handle,
handle_t *handle,
handle_t *handle, struct inode *dir,
handle_t *handle, struct inode *dir,
u32 cpos, handle_t *handle,
u32 cpos, handle_t *handle,
handle_t *handle,
handle_t *handle,
handle_t *handle,
handle_t *handle;
handle_t *handle,
handle_t *handle = NULL;
handle_t *handle,
handle_t *handle = NULL;
handle_t *handle = NULL;
handle_t *handle;
handle_t *handle,
int ocfs2_delete_entry(handle_t *handle,
int __ocfs2_add_entry(handle_t *handle,
static inline int ocfs2_add_entry(handle_t *handle,
int ocfs2_update_entry(struct inode *dir, handle_t *handle,
handle_t *handle,
handle_t *handle = NULL;
handle_t *handle;
handle_t *handle;
handle_t *handle;
handle_t *handle;
int ocfs2_set_inode_size(handle_t *handle,
handle_t *handle = NULL;
handle_t *handle;
handle_t *handle,
handle_t *handle = NULL;
static handle_t *ocfs2_zero_start_ordered_transaction(struct inode *inode,
handle_t *handle = NULL;
handle_t *handle;
handle_t *handle,
int ocfs2_set_inode_size(handle_t *handle,
int ocfs2_mark_inode_dirty(handle_t *handle,
handle_t *handle = NULL;
handle_t *handle;
int ocfs2_mark_inode_dirty(handle_t *handle,
handle_t *handle = NULL;
handle_t *ocfs2_start_trans(struct ocfs2_super *osb, int max_buffs)
handle_t *handle;
handle_t *handle)
int ocfs2_extend_trans(handle_t *handle, int nblocks)
int ocfs2_assure_trans_credits(handle_t *handle, int nblocks)
int ocfs2_allocate_extend_trans(handle_t *handle, int thresh)
static int __ocfs2_journal_access(handle_t *handle,
int ocfs2_journal_access_di(handle_t *handle, struct ocfs2_caching_info *ci,
int ocfs2_journal_access_eb(handle_t *handle, struct ocfs2_caching_info *ci,
int ocfs2_journal_access_rb(handle_t *handle, struct ocfs2_caching_info *ci,
int ocfs2_journal_access_gd(handle_t *handle, struct ocfs2_caching_info *ci,
int ocfs2_journal_access_db(handle_t *handle, struct ocfs2_caching_info *ci,
int ocfs2_journal_access_xb(handle_t *handle, struct ocfs2_caching_info *ci,
int ocfs2_journal_access_dq(handle_t *handle, struct ocfs2_caching_info *ci,
int ocfs2_journal_access_dr(handle_t *handle, struct ocfs2_caching_info *ci,
int ocfs2_journal_access_dl(handle_t *handle, struct ocfs2_caching_info *ci,
int ocfs2_journal_access(handle_t *handle, struct ocfs2_caching_info *ci,
void ocfs2_journal_dirty(handle_t *handle, struct buffer_head *bh)
handle_t *ocfs2_start_trans(struct ocfs2_super *osb,
handle_t *handle);
int ocfs2_extend_trans(handle_t *handle, int nblocks);
int ocfs2_assure_trans_credits(handle_t *handle,
int ocfs2_allocate_extend_trans(handle_t *handle,
int ocfs2_journal_access_di(handle_t *handle, struct ocfs2_caching_info *ci,
int ocfs2_journal_access_eb(handle_t *handle, struct ocfs2_caching_info *ci,
int ocfs2_journal_access_rb(handle_t *handle, struct ocfs2_caching_info *ci,
int ocfs2_journal_access_gd(handle_t *handle, struct ocfs2_caching_info *ci,
int ocfs2_journal_access_xb(handle_t *handle, struct ocfs2_caching_info *ci,
int ocfs2_journal_access_dq(handle_t *handle, struct ocfs2_caching_info *ci,
int ocfs2_journal_access_db(handle_t *handle, struct ocfs2_caching_info *ci,
int ocfs2_journal_access_dr(handle_t *handle, struct ocfs2_caching_info *ci,
int ocfs2_journal_access_dl(handle_t *handle, struct ocfs2_caching_info *ci,
int ocfs2_journal_access(handle_t *handle, struct ocfs2_caching_info *ci,
void ocfs2_journal_dirty(handle_t *handle, struct buffer_head *bh);
static inline int ocfs2_jbd2_inode_add_write(handle_t *handle, struct inode *inode,
static inline void ocfs2_update_inode_fsync_trans(handle_t *handle,
handle_t *handle,
handle_t *handle = NULL;
handle_t *handle;
handle_t *handle,
handle_t *handle;
handle_t *handle,
handle_t *handle,
handle_t *handle,
handle_t *handle,
handle_t *handle,
handle_t *handle,
handle_t *handle;
static int __ocfs2_move_extent(handle_t *handle,
handle_t *handle;
handle_t *handle;
handle_t *handle = NULL;
handle_t *handle,
handle_t *handle = NULL;
handle_t *handle,
handle_t *handle,
handle_t *handle = NULL;
handle_t *handle = NULL;
handle_t *handle = NULL;
handle_t *handle = NULL;
handle_t *handle = NULL;
handle_t *handle,
handle_t *handle,
handle_t *handle,
handle_t *handle;
handle_t *handle,
handle_t *handle,
handle_t *handle = NULL;
handle_t *handle,
typedef int (*ocfs2_journal_access_func)(handle_t *handle,
int ocfs2_local_release_dquot(handle_t *handle, struct dquot *dquot);
handle_t *handle = journal_current_handle();
handle_t *handle;
handle_t *handle;
handle_t *handle;
handle_t *handle;
handle_t *handle;
handle_t *handle;
handle_t *handle;
int ocfs2_local_release_dquot(handle_t *handle, struct dquot *dquot)
handle_t *handle;
handle_t *handle;
handle_t *handle;
handle_t *handle;
static int ocfs2_change_refcount_rec(handle_t *handle,
static int ocfs2_expand_inline_ref_root(handle_t *handle,
static int ocfs2_new_leaf_refcount_block(handle_t *handle,
static int ocfs2_expand_refcount_tree(handle_t *handle,
static int ocfs2_adjust_refcount_rec(handle_t *handle,
static int ocfs2_insert_refcount_rec(handle_t *handle,
static int ocfs2_split_refcount_rec(handle_t *handle,
static int __ocfs2_increase_refcount(handle_t *handle,
static int ocfs2_remove_refcount_extent(handle_t *handle,
int ocfs2_increase_refcount(handle_t *handle,
static int ocfs2_decrease_refcount_rec(handle_t *handle,
static int __ocfs2_decrease_refcount(handle_t *handle,
handle_t *handle, u32 cpos, u32 len,
handle_t *handle, u32 cpos,
static int ocfs2_clear_cow_buffer(handle_t *handle, struct buffer_head *bh)
int ocfs2_duplicate_clusters_by_page(handle_t *handle,
int ocfs2_duplicate_clusters_by_jbd(handle_t *handle,
static int ocfs2_clear_ext_refcount(handle_t *handle,
static int ocfs2_replace_clusters(handle_t *handle,
handle_t *handle;
handle_t *handle;
handle_t *handle;
handle_t *handle;
handle_t *handle;
handle_t *handle;
handle_t *handle;
handle_t *handle = NULL;
int (*cow_duplicate_clusters)(handle_t *handle,
handle_t *handle = NULL;
handle_t *handle = NULL;
handle_t *handle, u32 cpos, u32 len,
handle_t *handle,
int ocfs2_duplicate_clusters_by_page(handle_t *handle,
int ocfs2_duplicate_clusters_by_jbd(handle_t *handle,
int ocfs2_increase_refcount(handle_t *handle,
handle_t *handle;
handle_t *handle;
static int ocfs2_update_last_group_and_inode(handle_t *handle,
static int ocfs2_relink_block_group(handle_t *handle,
int ocfs2_block_group_set_bits(handle_t *handle,
static int ocfs2_relink_block_group(handle_t *handle,
handle_t *handle,
handle_t *handle,
handle_t *handle,
handle_t *handle,
int ocfs2_claim_metadata(handle_t *handle,
handle_t *handle = NULL;
int ocfs2_claim_new_inode_at_loc(handle_t *handle,
int ocfs2_claim_new_inode(handle_t *handle,
int __ocfs2_claim_clusters(handle_t *handle,
int ocfs2_claim_clusters(handle_t *handle,
static int ocfs2_block_group_clear_bits(handle_t *handle,
static int _ocfs2_reclaim_suballoc_to_main(handle_t *handle,
static int _ocfs2_free_suballoc_bits(handle_t *handle,
int ocfs2_free_suballoc_bits(handle_t *handle,
int ocfs2_free_dinode(handle_t *handle,
static int _ocfs2_free_clusters(handle_t *handle,
int ocfs2_free_clusters(handle_t *handle,
int ocfs2_release_clusters(handle_t *handle,
static int ocfs2_block_group_fill(handle_t *handle,
ocfs2_block_group_alloc_contig(struct ocfs2_super *osb, handle_t *handle,
handle_t *handle,
static int ocfs2_block_group_grow_discontig(handle_t *handle,
static void ocfs2_bg_alloc_cleanup(handle_t *handle,
ocfs2_block_group_alloc_discontig(handle_t *handle,
static int ocfs2_block_group_fill(handle_t *handle,
handle_t *handle = NULL;
handle_t *handle,
int ocfs2_claim_new_inode(handle_t *handle,
int ocfs2_claim_clusters(handle_t *handle,
int __ocfs2_claim_clusters(handle_t *handle,
int ocfs2_free_suballoc_bits(handle_t *handle,
int ocfs2_free_dinode(handle_t *handle,
int ocfs2_free_clusters(handle_t *handle,
int ocfs2_release_clusters(handle_t *handle,
int ocfs2_claim_new_inode_at_loc(handle_t *handle,
handle_t *handle,
int ocfs2_block_group_set_bits(handle_t *handle,
int ocfs2_claim_metadata(handle_t *handle,
int (*xlo_journal_access)(handle_t *handle, struct ocfs2_xa_loc *loc,
handle_t *handle,
void (*xlo_journal_dirty)(handle_t *handle, struct ocfs2_xa_loc *loc);
static int ocfs2_xa_journal_access(handle_t *handle, struct ocfs2_xa_loc *loc,
static void ocfs2_xa_journal_dirty(handle_t *handle, struct ocfs2_xa_loc *loc)
static int ocfs2_xa_block_journal_access(handle_t *handle,
static void ocfs2_xa_block_journal_dirty(handle_t *handle,
static int ocfs2_xa_bucket_journal_access(handle_t *handle,
static void ocfs2_xa_bucket_journal_dirty(handle_t *handle,
handle_t *handle;
handle_t *handle;
static int ocfs2_mv_xattr_buckets(struct inode *inode, handle_t *handle,
int ocfs2_xattr_set_handle(handle_t *handle,
static int ocfs2_xattr_bucket_journal_access(handle_t *handle,
handle_t *handle = ctxt->handle;
static void ocfs2_xattr_bucket_journal_dirty(handle_t *handle,
handle_t *handle,
handle_t *handle,
handle_t *handle,
handle_t *handle,
static int ocfs2_mv_xattr_buckets(struct inode *inode, handle_t *handle,
handle_t *handle,
handle_t *handle,
handle_t *handle = ctxt->handle;
handle_t *handle,
handle_t *handle;
handle_t *handle,
static int ocfs2_reflink_xattr_header(handle_t *handle,
handle_t *handle;
handle_t *handle;
static int ocfs2_reflink_xattr_bucket(handle_t *handle,
static int ocfs2_reflink_xattr_buckets(handle_t *handle,
handle_t *handle;
handle_t *handle = ctxt->handle;
handle_t *handle;
int ocfs2_init_security_set(handle_t *handle,
handle_t *handle = ctxt->handle;
int ocfs2_xattr_set_handle(handle_t *, struct inode *, struct buffer_head *,
int ocfs2_init_security_set(handle_t *, struct inode *,
static inline handle_t *journal_current_handle(void)
extern handle_t *jbd2_journal_start(journal_t *, int nblocks);
extern handle_t *jbd2__journal_start(journal_t *, int blocks, int rsv_blocks,
extern int jbd2_journal_restart(handle_t *, int nblocks);
extern int jbd2__journal_restart(handle_t *, int nblocks,
extern int jbd2_journal_start_reserved(handle_t *handle,
extern void jbd2_journal_free_reserved(handle_t *handle);
extern int jbd2_journal_extend(handle_t *handle, int nblocks,
extern int jbd2_journal_get_write_access(handle_t *, struct buffer_head *);
extern int jbd2_journal_get_create_access (handle_t *, struct buffer_head *);
extern int jbd2_journal_get_undo_access(handle_t *, struct buffer_head *);
extern int jbd2_journal_dirty_metadata (handle_t *, struct buffer_head *);
extern int jbd2_journal_forget (handle_t *, struct buffer_head *);
extern int jbd2_journal_stop(handle_t *);
extern int jbd2_journal_inode_ranged_write(handle_t *handle,
extern int jbd2_journal_inode_ranged_wait(handle_t *handle,
((handle_t *)kmem_cache_zalloc(jbd2_handle_cache, _gfp_flags))
static inline void jbd2_free_handle(handle_t *handle)
extern int jbd2_journal_revoke (handle_t *, unsigned long long, struct buffer_head *);
extern void jbd2_journal_cancel_revoke(handle_t *, struct journal_head *);
static inline int is_handle_aborted(handle_t *handle)
static inline void jbd2_journal_abort_handle(handle_t *handle)
static inline int jbd2_handle_buffer_credits(handle_t *handle)
handle_t *h_rsv_handle;
TP_PROTO(handle_t *handle, struct inode *inode,
TP_PROTO(handle_t *handle, struct inode *inode, \
TP_PROTO(handle_t *handle, struct inode *inode, int ret),
TP_PROTO(handle_t *handle, struct inode *inode,