| /linux/fs/bcachefs/ |
| A D | reflink.h | 7 int bch2_reflink_p_validate(struct bch_fs *, struct bkey_s_c, enum bch_validate_flags); 8 void bch2_reflink_p_to_text(struct printbuf *, struct bch_fs *, struct bkey_s_c); 9 bool bch2_reflink_p_merge(struct bch_fs *, struct bkey_s, struct bkey_s_c); 11 struct bkey_s_c, struct bkey_s, 22 int bch2_reflink_v_validate(struct bch_fs *, struct bkey_s_c, enum bch_validate_flags); 23 void bch2_reflink_v_to_text(struct printbuf *, struct bch_fs *, struct bkey_s_c); 25 struct bkey_s_c, struct bkey_s, 36 int bch2_indirect_inline_data_validate(struct bch_fs *, struct bkey_s_c, 39 struct bch_fs *, struct bkey_s_c); 42 struct bkey_s_c, struct bkey_s, [all …]
|
| A D | bkey_methods.h | 24 int (*key_validate)(struct bch_fs *c, struct bkey_s_c k, 27 struct bkey_s_c); 30 bool (*key_merge)(struct bch_fs *, struct bkey_s, struct bkey_s_c); 32 struct bkey_s_c, struct bkey_s, 54 int bch2_bkey_validate(struct bch_fs *, struct bkey_s_c, enum btree_node_type, 56 int bch2_bkey_in_btree_node(struct bch_fs *, struct btree *, struct bkey_s_c, 62 struct bkey_s_c); 64 struct bkey_s_c); 77 bool bch2_bkey_merge(struct bch_fs *, struct bkey_s, struct bkey_s_c); 81 struct bkey_s_c old, struct bkey_s new, in bch2_key_trigger() [all …]
|
| A D | extents.h | 412 int bch2_btree_ptr_validate(struct bch_fs *, struct bkey_s_c, 415 struct bkey_s_c); 469 bool bch2_can_narrow_extent_crcs(struct bkey_s_c, 603 unsigned bch2_bkey_nr_ptrs(struct bkey_s_c); 604 unsigned bch2_bkey_nr_ptrs_allocated(struct bkey_s_c); 605 unsigned bch2_bkey_nr_ptrs_fully_allocated(struct bkey_s_c); 606 bool bch2_bkey_is_incompressible(struct bkey_s_c); 607 unsigned bch2_bkey_sectors_compressed(struct bkey_s_c); 683 bool bch2_bkey_matches_ptr(struct bch_fs *, struct bkey_s_c, 685 bool bch2_extents_match(struct bkey_s_c, struct bkey_s_c); [all …]
|
| A D | bkey_types.h | 48 struct bkey_s_c { struct 60 struct bkey_s_c s_c; argument 65 #define bkey_s_c_null ((struct bkey_s_c) { .k = NULL }) 68 #define bkey_s_c_err(err) ((struct bkey_s_c) { .k = ERR_PTR(err) }) 75 static inline struct bkey_s_c bkey_to_s_c(const struct bkey *k) in bkey_to_s_c() 77 return (struct bkey_s_c) { .k = k, .v = NULL }; in bkey_to_s_c() 85 static inline struct bkey_s_c bkey_i_to_s_c(const struct bkey_i *k) in bkey_i_to_s_c() 87 return (struct bkey_s_c) { .k = &k->k, .v = &k->v }; in bkey_i_to_s_c() 114 struct bkey_s_c s_c; \ 126 struct bkey_s_c s_c; \ [all …]
|
| A D | str_hash.h | 137 u64 (*hash_bkey)(const struct bch_hash_info *, struct bkey_s_c); 138 bool (*cmp_key)(struct bkey_s_c, const void *); 139 bool (*cmp_bkey)(struct bkey_s_c, struct bkey_s_c); 140 bool (*is_visible)(subvol_inum inum, struct bkey_s_c); 151 static __always_inline struct bkey_s_c 160 struct bkey_s_c k; in bch2_hash_lookup_in_snapshot() 182 static __always_inline struct bkey_s_c 205 struct bkey_s_c k; in bch2_hash_hole() 231 struct bkey_s_c k; in bch2_hash_needs_whiteout() 264 struct bkey_s_c k; in bch2_hash_set_or_get_in_snapshot() [all …]
|
| A D | alloc_background.h | 225 void __bch2_alloc_to_v4(struct bkey_s_c, struct bch_alloc_v4 *); 227 static inline const struct bch_alloc_v4 *bch2_alloc_to_v4(struct bkey_s_c k, struct bch_alloc_v4 *c… in bch2_alloc_to_v4() 244 struct bkey_i_alloc_v4 *bch2_alloc_to_v4_mut(struct btree_trans *, struct bkey_s_c); 248 int bch2_alloc_v1_validate(struct bch_fs *, struct bkey_s_c, enum bch_validate_flags); 249 int bch2_alloc_v2_validate(struct bch_fs *, struct bkey_s_c, enum bch_validate_flags); 250 int bch2_alloc_v3_validate(struct bch_fs *, struct bkey_s_c, enum bch_validate_flags); 251 int bch2_alloc_v4_validate(struct bch_fs *, struct bkey_s_c, enum bch_validate_flags); 253 void bch2_alloc_to_text(struct printbuf *, struct bch_fs *, struct bkey_s_c); 284 int bch2_bucket_gens_validate(struct bch_fs *, struct bkey_s_c, 286 void bch2_bucket_gens_to_text(struct printbuf *, struct bch_fs *, struct bkey_s_c); [all …]
|
| A D | inode.h | 13 int bch2_inode_validate(struct bch_fs *, struct bkey_s_c, 15 int bch2_inode_v2_validate(struct bch_fs *, struct bkey_s_c, 17 int bch2_inode_v3_validate(struct bch_fs *, struct bkey_s_c, 19 void bch2_inode_to_text(struct printbuf *, struct bch_fs *, struct bkey_s_c); 31 struct bkey_s_c, struct bkey_s, 62 int bch2_inode_generation_validate(struct bch_fs *, struct bkey_s_c, 64 void bch2_inode_generation_to_text(struct printbuf *, struct bch_fs *, struct bkey_s_c); 106 int bch2_inode_unpack(struct bkey_s_c, struct bch_inode_unpacked *); 209 static inline u32 bch2_inode_flags(struct bkey_s_c k) in bch2_inode_flags()
|
| A D | backpointers.h | 21 int bch2_backpointer_validate(struct bch_fs *, struct bkey_s_c k, enum bch_validate_flags); 23 void bch2_backpointer_k_to_text(struct printbuf *, struct bch_fs *, struct bkey_s_c); 84 struct bpos bucket, struct bch_backpointer, struct bkey_s_c, bool); 90 struct bkey_s_c orig_k, in bch2_bucket_backpointer_mod() 110 static inline enum bch_data_type bch2_bkey_ptr_data_type(struct bkey_s_c k, in bch2_bkey_ptr_data_type() 139 struct bkey_s_c k, struct extent_ptr_decoded p, in __bch2_extent_ptr_to_bp() 159 struct bkey_s_c k, struct extent_ptr_decoded p, in bch2_extent_ptr_to_bp() 170 struct bkey_s_c bch2_backpointer_get_key(struct btree_trans *, struct btree_iter *,
|
| A D | bkey_methods.c | 30 static int deleted_key_validate(struct bch_fs *c, struct bkey_s_c k, in deleted_key_validate() 44 static int empty_val_key_validate(struct bch_fs *c, struct bkey_s_c k, in empty_val_key_validate() 61 static int key_type_cookie_validate(struct bch_fs *c, struct bkey_s_c k, in key_type_cookie_validate() 68 struct bkey_s_c k) in key_type_cookie_to_text() 92 struct bkey_s_c k) in key_type_inline_data_to_text() 126 int bch2_bkey_val_validate(struct bch_fs *c, struct bkey_s_c k, in bch2_bkey_val_validate() 163 int __bch2_bkey_validate(struct bch_fs *c, struct bkey_s_c k, in __bch2_bkey_validate() 230 int bch2_bkey_validate(struct bch_fs *c, struct bkey_s_c k, in bch2_bkey_validate() 239 struct bkey_s_c k, enum bch_validate_flags flags) in bch2_bkey_in_btree_node() 299 struct bkey_s_c k) in bch2_val_to_text() [all …]
|
| A D | subvolume.h | 13 int bch2_subvolume_validate(struct bch_fs *, struct bkey_s_c, enum bch_validate_flags); 14 void bch2_subvolume_to_text(struct printbuf *, struct bch_fs *, struct bkey_s_c); 16 struct bkey_s_c, struct bkey_s, 36 static inline struct bkey_s_c 52 struct bkey_s_c _k; \
|
| A D | lru.h | 27 static inline enum bch_lru_type lru_type(struct bkey_s_c l) in lru_type() 36 int bch2_lru_validate(struct bch_fs *, struct bkey_s_c, enum bch_validate_flags); 37 void bch2_lru_to_text(struct printbuf *, struct bch_fs *, struct bkey_s_c); 52 int bch2_lru_check_set(struct btree_trans *, u16, u64, struct bkey_s_c, struct bkey_buf *);
|
| A D | btree_iter.h | 263 struct bkey_s_c k = bch2_btree_path_peek_slot(path, u); in bch2_btree_path_peek_slot_exact() 270 return (struct bkey_s_c) { u, NULL }; in bch2_btree_path_peek_slot_exact() 388 struct bkey_s_c bch2_btree_iter_next(struct btree_iter *); 395 struct bkey_s_c bch2_btree_iter_peek_prev(struct btree_iter *); 396 struct bkey_s_c bch2_btree_iter_prev(struct btree_iter *); 398 struct bkey_s_c bch2_btree_iter_peek_slot(struct btree_iter *); 399 struct bkey_s_c bch2_btree_iter_next_slot(struct btree_iter *); 572 struct bkey_s_c k; in __bch2_bkey_get_iter() 611 struct bkey_s_c k; in __bch2_bkey_get_val_typed() 752 struct bkey_s_c _k; \ [all …]
|
| A D | reflink.c | 32 int bch2_reflink_p_validate(struct bch_fs *c, struct bkey_s_c k, in bch2_reflink_p_validate() 47 struct bkey_s_c k) in bch2_reflink_p_to_text() 206 enum btree_id btree_id, unsigned level, struct bkey_s_c k, in __trigger_reflink_p() 242 struct bkey_s_c old, in bch2_trigger_reflink_p() 265 struct bkey_s_c k) in bch2_reflink_v_to_text() 300 struct bkey_s_c old, struct bkey_s new, in bch2_trigger_reflink_v() 319 struct bch_fs *c, struct bkey_s_c k) in bch2_indirect_inline_data_to_text() 331 struct bkey_s_c old, struct bkey_s new, in bch2_trigger_indirect_inline_data() 345 struct bkey_s_c k; in bch2_make_extent_indirect() 409 struct bkey_s_c k; in get_next_src() [all …]
|
| A D | data_update.h | 42 struct bkey_s_c, 52 enum btree_id, struct bkey_s_c); 53 void bch2_data_update_opts_normalize(struct bkey_s_c, struct data_update_opts *);
|
| A D | backpointers.c | 19 struct bkey_s_c k, in extent_matches_bp() 121 struct bkey_s_c bp_k, in backpointer_mod_err() 177 struct bkey_s_c k; in bch2_bucket_backpointer_mod_nowritebuffer() 231 struct bkey_s_c k; in bch2_get_next_backpointer() 271 struct bkey_s_c k) in backpointer_not_found() 392 struct bkey_s_c k) in bch2_check_btree_backpointer() 396 struct bkey_s_c alloc_k; in bch2_check_btree_backpointer() 535 struct bkey_s_c bp_k; in check_bp_exists() 663 struct bkey_s_c k) in check_extent_to_backpointers() 704 struct bkey_s_c k; in check_btree_root_to_backpointers() [all …]
|
| A D | lru.c | 14 int bch2_lru_validate(struct bch_fs *c, struct bkey_s_c k, in bch2_lru_validate() 27 struct bkey_s_c k) in bch2_lru_to_text() 82 struct bkey_s_c referring_k, in bch2_lru_check_set() 88 struct bkey_s_c lru_k = in bch2_lru_check_set() 121 struct bkey_s_c lru_k, in bch2_check_lru_key() 126 struct bkey_s_c k; in bch2_check_lru_key()
|
| A D | move.h | 75 typedef bool (*move_pred_fn)(struct bch_fs *, void *, struct bkey_s_c, 114 struct per_snapshot_io_opts *, struct bkey_s_c); 115 int bch2_move_get_io_opts_one(struct btree_trans *, struct bch_io_opts *, struct bkey_s_c); 122 struct bkey_s_c,
|
| A D | extents.c | 186 struct bkey_s_c k) in bch2_btree_ptr_to_text() 217 struct bkey_s_c k) in bch2_btree_ptr_v2_to_text() 411 struct bkey_s_c k) in bch2_reservation_to_text() 459 bool bch2_can_narrow_extent_crcs(struct bkey_s_c k, in bch2_can_narrow_extent_crcs() 590 unsigned bch2_bkey_nr_ptrs(struct bkey_s_c k) in bch2_bkey_nr_ptrs() 595 unsigned bch2_bkey_nr_ptrs_allocated(struct bkey_s_c k) in bch2_bkey_nr_ptrs_allocated() 620 unsigned bch2_bkey_sectors_compressed(struct bkey_s_c k) in bch2_bkey_sectors_compressed() 634 bool bch2_bkey_is_incompressible(struct bkey_s_c k) in bch2_bkey_is_incompressible() 914 bool bch2_extents_match(struct bkey_s_c k1, struct bkey_s_c k2) in bch2_extents_match() 1124 struct bkey_s_c k) in bch2_bkey_ptrs_to_text() [all …]
|
| A D | inode.c | 611 static struct bkey_s_c 617 struct bkey_s_c k; in bch2_bkey_get_iter_snapshot_parent() 631 static struct bkey_s_c 635 struct bkey_s_c k; in bch2_inode_get_iter_snapshot_parent() 652 struct bkey_s_c k; in __bch2_inode_has_child_snapshots() 870 struct bkey_s_c k; in bch2_inode_create() 947 struct bkey_s_c k; in bch2_inode_delete_keys() 1003 struct bkey_s_c k; in bch2_inode_rm() 1170 struct bkey_s_c k; in __bch2_inode_rm_snapshot() 1235 struct bkey_s_c k; in delete_ancestor_snapshot_inodes() [all …]
|
| A D | data_update.c | 23 static void bkey_put_dev_refs(struct bch_fs *c, struct bkey_s_c k) in bkey_put_dev_refs() 31 static bool bkey_get_dev_refs(struct bch_fs *c, struct bkey_s_c k) in bkey_get_dev_refs() 106 struct bkey_s_c new, in trace_move_extent_fail2() 107 struct bkey_s_c wrote, in trace_move_extent_fail2() 112 struct bkey_s_c old = bkey_i_to_s_c(m->k.k); in trace_move_extent_fail2() 185 struct bkey_s_c k; in __bch2_data_update_index_update() 186 struct bkey_s_c old = bkey_i_to_s_c(m->k.k); in __bch2_data_update_index_update() 432 struct bkey_s_c k = bkey_i_to_s_c(update->k.k); in bch2_data_update_exit() 451 struct bkey_s_c k; in bch2_update_unwritten_extent() 562 struct bkey_s_c k, in bch2_extent_drop_ptrs() [all …]
|
| A D | snapshot.h | 7 void bch2_snapshot_tree_to_text(struct printbuf *, struct bch_fs *, struct bkey_s_c); 8 int bch2_snapshot_tree_validate(struct bch_fs *, struct bkey_s_c, 21 void bch2_snapshot_to_text(struct printbuf *, struct bch_fs *, struct bkey_s_c); 22 int bch2_snapshot_validate(struct bch_fs *, struct bkey_s_c, enum bch_validate_flags); 24 struct bkey_s_c, struct bkey_s, 244 int bch2_check_key_has_snapshot(struct btree_trans *, struct btree_iter *, struct bkey_s_c);
|
| A D | extent_update.c | 14 static unsigned bch2_bkey_nr_alloc_ptrs(struct bkey_s_c k) in bch2_bkey_nr_alloc_ptrs() 41 struct bkey_s_c k, in count_iters_for_insert() 71 struct bkey_s_c r_k; in count_iters_for_insert() 111 struct bkey_s_c k; in bch2_extent_atomic_end()
|
| A D | alloc_background.c | 88 struct bkey_s_c k) in bch2_alloc_unpack_v1() 102 struct bkey_s_c k) in bch2_alloc_unpack_v2() 135 struct bkey_s_c k) in bch2_alloc_unpack_v3() 745 struct bkey_s_c k; in bch2_bucket_gen_update() 1095 struct bkey_s_c k; in bch2_get_key_or_real_bucket_hole() 1134 struct bkey_s_c k; in bch2_check_alloc_key() 1262 struct bkey_s_c k; in bch2_check_alloc_hole_freespace() 1315 struct bkey_s_c k; in bch2_check_alloc_hole_bucket_gens() 1509 struct bkey_s_c k; in bch2_check_alloc_info() 1765 struct bkey_s_c k; in bch2_discard_one_bucket() [all …]
|
| A D | rebalance.c | 39 struct bkey_s_c k; in __bch2_set_rebalance_needs_scan() 89 struct bkey_s_c k; in bch2_clear_rebalance_needs_scan() 112 static struct bkey_s_c next_rebalance_entry(struct btree_trans *trans, in next_rebalance_entry() 122 struct bkey_s_c k) in bch2_bkey_clear_needs_rebalance() 134 static struct bkey_s_c next_rebalance_extent(struct btree_trans *trans, in next_rebalance_extent() 140 struct bkey_s_c k; in next_rebalance_extent() 205 struct bkey_s_c k; in do_rebalance_extent() 252 struct bkey_s_c k, in rebalance_pred() 328 struct bkey_s_c k; in do_rebalance()
|
| A D | btree_update.h | 102 struct bkey_s_c, struct bkey_s_c); 214 …c inline struct bkey_i *__bch2_bkey_make_mut_noupdate(struct btree_trans *trans, struct bkey_s_c k, in __bch2_bkey_make_mut_noupdate() 237 static inline struct bkey_i *bch2_bkey_make_mut_noupdate(struct btree_trans *trans, struct bkey_s_c… in bch2_bkey_make_mut_noupdate() 247 struct bkey_s_c *k, unsigned flags, in __bch2_bkey_make_mut() 265 struct bkey_s_c *k, unsigned flags) in bch2_bkey_make_mut() 279 struct bkey_s_c k = __bch2_bkey_get_iter(trans, iter, in __bch2_bkey_get_mut_noupdate()
|