Searched refs:extent_buffer (Results 1 - 25 of 63) sorted by relevance

123

/linux-master/fs/btrfs/
H A Dprint-tree.h12 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 Dtree-checker.h12 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 Dtree-mod-log.h8 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 Dextent_io.h92 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 Dlocking.h16 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 Dextent-tree.h11 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 Drelocation.h8 struct extent_buffer;
23 const struct extent_buffer *buf,
24 struct extent_buffer *cow);
H A Dlocking.c18 * 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 Ddisk-io.h16 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 Daccessors.h16 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 Dctree.h24 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 Dinode-item.h10 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 Droot-tree.h9 struct extent_buffer;
38 struct extent_buffer *node);
H A Dctree.c35 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 Dprint-tree.c55 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 Dqgroup.h16 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 Dextent_io.c41 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 Dtree-mod-log.c173 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 Daccessors.c12 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 Dtree-checker.c56 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 Dbackref.h136 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 Droot-tree.c26 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 Ddir-item.c33 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 Dinode-item.c17 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 Dtree-log.h55 struct extent_buffer *scratch_eb;

Completed in 180 milliseconds

123