/linux-master/fs/btrfs/ |
H A D | print-tree.h | 12 struct extent_buffer; 15 void btrfs_print_leaf(const struct extent_buffer *l); 16 void btrfs_print_tree(const struct extent_buffer *c, bool follow);
|
H A D | tree-checker.h | 12 struct extent_buffer; 62 enum btrfs_tree_block_status __btrfs_check_leaf(struct extent_buffer *leaf); 63 enum btrfs_tree_block_status __btrfs_check_node(struct extent_buffer *node); 65 int btrfs_check_leaf(struct extent_buffer *leaf); 66 int btrfs_check_node(struct extent_buffer *node); 68 int btrfs_check_chunk_valid(struct extent_buffer *leaf, 70 int btrfs_check_eb_owner(const struct extent_buffer *eb, u64 root_owner); 71 int btrfs_verify_level_key(struct extent_buffer *eb, int level,
|
H A D | tree-mod-log.h | 8 struct extent_buffer; 37 int btrfs_tree_mod_log_insert_root(struct extent_buffer *old_root, 38 struct extent_buffer *new_root, 40 int btrfs_tree_mod_log_insert_key(struct extent_buffer *eb, int slot, 42 int btrfs_tree_mod_log_free_eb(struct extent_buffer *eb); 43 struct extent_buffer *btrfs_tree_mod_log_rewind(struct btrfs_fs_info *fs_info, 45 struct extent_buffer *eb, 47 struct extent_buffer *btrfs_get_old_root(struct btrfs_root *root, u64 time_seq); 49 int btrfs_tree_mod_log_eb_copy(struct extent_buffer *dst, 50 struct extent_buffer *sr [all...] |
H A D | extent_io.h | 92 struct extent_buffer { struct 129 struct extent_buffer *eb; 134 static inline unsigned long offset_in_eb_folio(const struct extent_buffer *eb, 149 static inline size_t get_eb_offset_in_folio(const struct extent_buffer *eb, 170 static inline unsigned long get_eb_folio_index(const struct extent_buffer *eb, 251 struct extent_buffer *alloc_extent_buffer(struct btrfs_fs_info *fs_info, 253 struct extent_buffer *__alloc_dummy_extent_buffer(struct btrfs_fs_info *fs_info, 255 struct extent_buffer *alloc_dummy_extent_buffer(struct btrfs_fs_info *fs_info, 257 struct extent_buffer *btrfs_clone_extent_buffer(const struct extent_buffer *sr [all...] |
H A D | locking.h | 16 struct extent_buffer; 166 void __btrfs_tree_lock(struct extent_buffer *eb, enum btrfs_lock_nesting nest); 167 void btrfs_tree_lock(struct extent_buffer *eb); 168 void btrfs_tree_unlock(struct extent_buffer *eb); 170 void __btrfs_tree_read_lock(struct extent_buffer *eb, enum btrfs_lock_nesting nest); 171 void btrfs_tree_read_lock(struct extent_buffer *eb); 172 void btrfs_tree_read_unlock(struct extent_buffer *eb); 173 int btrfs_try_tree_read_lock(struct extent_buffer *eb); 174 int btrfs_try_tree_write_lock(struct extent_buffer *eb); 175 struct extent_buffer *btrfs_lock_root_nod [all...] |
H A D | extent-tree.h | 11 struct extent_buffer; 100 int btrfs_get_extent_inline_ref_type(const struct extent_buffer *eb, 117 const struct extent_buffer *eb); 118 int btrfs_exclude_logged_extents(struct extent_buffer *eb); 122 struct extent_buffer *btrfs_alloc_tree_block(struct btrfs_trans_handle *trans, 132 struct extent_buffer *buf, 145 struct extent_buffer *buf, int full_backref); 147 struct extent_buffer *buf, int full_backref); 149 struct extent_buffer *eb, u64 flags); 153 struct extent_buffer *lea [all...] |
H A D | relocation.h | 8 struct extent_buffer; 23 const struct extent_buffer *buf, 24 struct extent_buffer *cow);
|
H A D | locking.c | 18 * Lockdep class keys for extent_buffer->lock's in this root. For a given 83 void btrfs_set_buffer_lockdep_class(u64 objectid, struct extent_buffer *eb, int level) 97 void btrfs_maybe_reset_lockdep_class(struct btrfs_root *root, struct extent_buffer *eb) 107 static void btrfs_set_eb_lock_owner(struct extent_buffer *eb, pid_t owner) 112 static void btrfs_set_eb_lock_owner(struct extent_buffer *eb, pid_t owner) { } 139 void __btrfs_tree_read_lock(struct extent_buffer *eb, enum btrfs_lock_nesting nest) 150 void btrfs_tree_read_lock(struct extent_buffer *eb) 160 int btrfs_try_tree_read_lock(struct extent_buffer *eb) 174 int btrfs_try_tree_write_lock(struct extent_buffer *eb) 187 void btrfs_tree_read_unlock(struct extent_buffer *e [all...] |
H A D | disk-io.h | 16 struct extent_buffer; 46 struct extent_buffer *read_tree_block(struct btrfs_fs_info *fs_info, u64 bytenr, 48 struct extent_buffer *btrfs_find_create_tree_block( 93 int btrfs_validate_extent_buffer(struct extent_buffer *eb, 117 struct extent_buffer *buf); 118 int btrfs_buffer_uptodate(struct extent_buffer *buf, u64 parent_transid, 120 int btrfs_read_extent_buffer(struct extent_buffer *buf,
|
H A D | accessors.h | 16 struct extent_buffer; 19 struct extent_buffer *eb; 24 void btrfs_init_map_token(struct btrfs_map_token *token, struct extent_buffer *eb); 63 u##bits btrfs_get_##bits(const struct extent_buffer *eb, \ 65 void btrfs_set_##bits(const struct extent_buffer *eb, void *ptr, \ 74 static inline u##bits btrfs_##name(const struct extent_buffer *eb, \ 80 static inline void btrfs_set_##name(const struct extent_buffer *eb, type *s, \ 100 static inline u##bits btrfs_##name(const struct extent_buffer *eb) \ 106 static inline void btrfs_set_##name(const struct extent_buffer *eb, \ 123 static inline u64 btrfs_device_total_bytes(const struct extent_buffer *e [all...] |
H A D | ctree.h | 24 struct extent_buffer; 59 struct extent_buffer *nodes[BTRFS_MAX_LEVEL]; 167 struct extent_buffer *node; 169 struct extent_buffer *commit_root; 489 int btrfs_bin_search(struct extent_buffer *eb, int first_slot, 531 struct extent_buffer *btrfs_root_node(struct btrfs_root *root); 538 struct extent_buffer *btrfs_read_node_slot(struct extent_buffer *parent, 542 struct btrfs_root *root, struct extent_buffer *buf, 543 struct extent_buffer *paren [all...] |
H A D | inode-item.h | 10 struct extent_buffer; 112 struct btrfs_inode_ref *btrfs_find_name_in_backref(struct extent_buffer *leaf, 116 struct extent_buffer *leaf, int slot, u64 ref_objectid,
|
H A D | root-tree.h | 9 struct extent_buffer; 38 struct extent_buffer *node);
|
H A D | ctree.c | 35 struct extent_buffer *dst, 36 struct extent_buffer *src, int empty); 38 struct extent_buffer *dst_buf, 39 struct extent_buffer *src_buf); 57 static unsigned int leaf_data_end(const struct extent_buffer *leaf) 79 static inline void memmove_leaf_data(const struct extent_buffer *leaf, 102 static inline void copy_leaf_data(const struct extent_buffer *dst, 103 const struct extent_buffer *src, 122 static inline void memmove_leaf_items(const struct extent_buffer *leaf, 142 static inline void copy_leaf_items(const struct extent_buffer *ds [all...] |
H A D | print-tree.c | 55 static void print_chunk(const struct extent_buffer *eb, struct btrfs_chunk *chunk) 68 static void print_dev_item(const struct extent_buffer *eb, 76 static void print_extent_data_ref(const struct extent_buffer *eb, 86 static void print_extent_owner_ref(const struct extent_buffer *eb, 93 static void print_extent_item(const struct extent_buffer *eb, int slot, int type) 189 static void print_uuid_item(const struct extent_buffer *l, unsigned long offset, 207 static void print_raid_stripe_key(const struct extent_buffer *eb, u32 item_size, 227 static void print_eb_refs_lock(const struct extent_buffer *eb) 235 void btrfs_print_leaf(const struct extent_buffer *l) 391 void btrfs_print_tree(const struct extent_buffer * [all...] |
H A D | qgroup.h | 16 struct extent_buffer; 344 struct extent_buffer *eb); 346 struct extent_buffer *root_eb, 428 struct extent_buffer *subvol_parent, int subvol_slot, 429 struct extent_buffer *reloc_parent, int reloc_slot, 432 struct btrfs_root *root, struct extent_buffer *eb);
|
H A D | extent_io.c | 41 static inline void btrfs_leak_debug_add_eb(struct extent_buffer *eb) 51 static inline void btrfs_leak_debug_del_eb(struct extent_buffer *eb) 63 struct extent_buffer *eb; 77 struct extent_buffer, leak_list); 149 sizeof(struct extent_buffer), 0, 0, 708 static int alloc_eb_folio_array(struct extent_buffer *eb, gfp_t extra_gfp) 879 static int attach_extent_buffer_folio(struct extent_buffer *eb, 1493 void wait_on_extent_buffer_writeback(struct extent_buffer *eb) 1506 static noinline_for_stack bool lock_extent_buffer_for_io(struct extent_buffer *eb, 1542 static void set_btree_ioerr(struct extent_buffer *e [all...] |
H A D | tree-mod-log.c | 173 static bool tree_mod_dont_log(struct btrfs_fs_info *fs_info, struct extent_buffer *eb) 191 struct extent_buffer *eb) 201 static struct tree_mod_elem *alloc_tree_mod_elem(struct extent_buffer *eb, 224 int btrfs_tree_mod_log_insert_key(struct extent_buffer *eb, int slot, 261 static struct tree_mod_elem *tree_mod_log_alloc_move(struct extent_buffer *eb, 281 int btrfs_tree_mod_log_insert_move(struct extent_buffer *eb, 389 int btrfs_tree_mod_log_insert_root(struct extent_buffer *old_root, 390 struct extent_buffer *new_root, 537 int btrfs_tree_mod_log_eb_copy(struct extent_buffer *dst, 538 struct extent_buffer *sr [all...] |
H A D | accessors.c | 12 static bool check_setget_bounds(const struct extent_buffer *eb, 28 void btrfs_init_map_token(struct btrfs_map_token *token, struct extent_buffer *eb) 91 u##bits btrfs_get_##bits(const struct extent_buffer *eb, \ 148 void btrfs_set_##bits(const struct extent_buffer *eb, void *ptr, \ 179 void btrfs_node_key(const struct extent_buffer *eb,
|
H A D | tree-checker.c | 56 static void generic_err(const struct extent_buffer *eb, int slot, 82 static void file_extent_err(const struct extent_buffer *eb, int slot, 120 static u64 file_extent_end(struct extent_buffer *leaf, 143 static void dir_item_err(const struct extent_buffer *eb, int slot, 175 static bool check_prev_ino(struct extent_buffer *leaf, 206 static int check_extent_data_item(struct extent_buffer *leaf, 346 static int check_csum_item(struct extent_buffer *leaf, struct btrfs_key *key, 392 static int check_inode_key(struct extent_buffer *leaf, struct btrfs_key *key, 444 static int check_root_key(struct extent_buffer *leaf, struct btrfs_key *key, 502 static int check_dir_item(struct extent_buffer *lea [all...] |
H A D | backref.h | 136 const struct extent_buffer *leaf, void *user_ctx); 220 int tree_backref_for_extent(unsigned long *ptr, struct extent_buffer *eb, 239 struct extent_buffer *eb_in, u64 parent, 335 struct extent_buffer *eb;
|
H A D | root-tree.c | 26 static void btrfs_read_root_item(struct extent_buffer *eb, int slot, 72 struct extent_buffer *l; 118 struct extent_buffer *node) 134 struct extent_buffer *l; 220 struct extent_buffer *leaf; 351 struct extent_buffer *leaf; 425 struct extent_buffer *leaf;
|
H A D | dir-item.c | 33 struct extent_buffer *leaf; 67 struct extent_buffer *leaf; 118 struct extent_buffer *leaf; 240 struct extent_buffer *leaf; 390 struct extent_buffer *leaf; 423 struct extent_buffer *leaf;
|
H A D | inode-item.c | 17 struct btrfs_inode_ref *btrfs_find_name_in_backref(struct extent_buffer *leaf, 45 struct extent_buffer *leaf, int slot, u64 ref_objectid, 115 struct extent_buffer *leaf; 184 struct extent_buffer *leaf; 265 struct extent_buffer *leaf; 408 struct extent_buffer *leaf; 427 struct extent_buffer *leaf, 464 struct extent_buffer *leaf;
|
H A D | tree-log.h | 55 struct extent_buffer *scratch_eb;
|