| /linux-6.15/fs/bcachefs/ |
| H A D | reflink.h | 5 int bch2_reflink_p_validate(struct bch_fs *, struct bkey_s_c, 7 void bch2_reflink_p_to_text(struct printbuf *, struct bch_fs *, struct bkey_s_c); 8 bool bch2_reflink_p_merge(struct bch_fs *, struct bkey_s, struct bkey_s_c); 10 struct bkey_s_c, struct bkey_s, 21 int bch2_reflink_v_validate(struct bch_fs *, struct bkey_s_c, 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 …]
|
| H 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, 51 int bch2_bkey_val_validate(struct bch_fs *, struct bkey_s_c, 53 int __bch2_bkey_validate(struct bch_fs *, struct bkey_s_c, 55 int bch2_bkey_validate(struct bch_fs *, struct bkey_s_c, 63 struct bkey_s_c); 65 struct bkey_s_c); 82 struct bkey_s_c old, struct bkey_s new, in bch2_key_trigger() [all …]
|
| H A D | extents.h | 408 struct bkey_s_c); 462 bool bch2_can_narrow_extent_crcs(struct bkey_s_c, 596 unsigned bch2_bkey_nr_ptrs(struct bkey_s_c); 597 unsigned bch2_bkey_nr_ptrs_allocated(struct bkey_s_c); 598 unsigned bch2_bkey_nr_ptrs_fully_allocated(struct bkey_s_c); 599 bool bch2_bkey_is_incompressible(struct bkey_s_c); 600 unsigned bch2_bkey_sectors_compressed(struct bkey_s_c); 676 bool bch2_bkey_matches_ptr(struct bch_fs *, struct bkey_s_c, 678 bool bch2_extents_match(struct bkey_s_c, struct bkey_s_c); 690 struct bkey_s_c); [all …]
|
| H A D | str_hash.h | 137 bool (*cmp_key)(struct bkey_s_c, const void *); 138 bool (*cmp_bkey)(struct bkey_s_c, struct bkey_s_c); 139 bool (*is_visible)(subvol_inum inum, struct bkey_s_c); 150 static __always_inline struct bkey_s_c 159 struct bkey_s_c k; in bch2_hash_lookup_in_snapshot() 181 static __always_inline struct bkey_s_c 204 struct bkey_s_c k; in bch2_hash_hole() 230 struct bkey_s_c k; in bch2_hash_needs_whiteout() 263 struct bkey_s_c k; in bch2_hash_set_or_get_in_snapshot() 400 struct btree_iter *, struct bkey_s_c); [all …]
|
| H 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 …]
|
| H A D | inode.h | 12 int bch2_inode_validate(struct bch_fs *, struct bkey_s_c, 14 int bch2_inode_v2_validate(struct bch_fs *, struct bkey_s_c, 16 int bch2_inode_v3_validate(struct bch_fs *, struct bkey_s_c, 18 void bch2_inode_to_text(struct printbuf *, struct bch_fs *, struct bkey_s_c); 30 struct bkey_s_c, struct bkey_s, 61 int bch2_inode_generation_validate(struct bch_fs *, struct bkey_s_c, 63 void bch2_inode_generation_to_text(struct printbuf *, struct bch_fs *, struct bkey_s_c); 71 int bch2_inode_alloc_cursor_validate(struct bch_fs *, struct bkey_s_c, 115 int bch2_inode_unpack(struct bkey_s_c, struct bch_inode_unpacked *); 218 static inline u32 bch2_inode_flags(struct bkey_s_c k) in bch2_inode_flags() [all …]
|
| H A D | alloc_background.h | 223 void __bch2_alloc_to_v4(struct bkey_s_c, struct bch_alloc_v4 *); 225 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() 242 struct bkey_i_alloc_v4 *bch2_alloc_to_v4_mut(struct btree_trans *, struct bkey_s_c); 246 int bch2_alloc_v1_validate(struct bch_fs *, struct bkey_s_c, 248 int bch2_alloc_v2_validate(struct bch_fs *, struct bkey_s_c, 250 int bch2_alloc_v3_validate(struct bch_fs *, struct bkey_s_c, 252 int bch2_alloc_v4_validate(struct bch_fs *, struct bkey_s_c, 255 void bch2_alloc_to_text(struct printbuf *, struct bch_fs *, struct bkey_s_c); 286 int bch2_bucket_gens_validate(struct bch_fs *, struct bkey_s_c, 288 void bch2_bucket_gens_to_text(struct printbuf *, struct bch_fs *, struct bkey_s_c); [all …]
|
| H A D | subvolume.h | 11 int bch2_subvolume_validate(struct bch_fs *, struct bkey_s_c, 13 void bch2_subvolume_to_text(struct printbuf *, struct bch_fs *, struct bkey_s_c); 15 struct bkey_s_c, struct bkey_s, 35 static inline struct bkey_s_c 51 struct bkey_s_c _k; \
|
| H 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() 169 int __bch2_bkey_validate(struct bch_fs *c, struct bkey_s_c k, in __bch2_bkey_validate() 247 int bch2_bkey_validate(struct bch_fs *c, struct bkey_s_c k, in bch2_bkey_validate() 255 struct bkey_s_c k, in bch2_bkey_in_btree_node() 316 struct bkey_s_c k) in bch2_val_to_text() [all …]
|
| H A D | lru.c | 15 int bch2_lru_validate(struct bch_fs *c, struct bkey_s_c k, in bch2_lru_validate() 28 struct bkey_s_c k) in bch2_lru_to_text() 85 struct bkey_s_c referring_k, in bch2_lru_check_set() 91 struct bkey_s_c lru_k = in bch2_lru_check_set() 119 static struct bbpos lru_pos_to_bp(struct bkey_s_c lru_k) in lru_pos_to_bp() 136 struct bkey_s_c k) in bkey_lru_type_idx() 167 struct bkey_s_c lru_k, in bch2_check_lru_key() 177 struct bkey_s_c k = bch2_bkey_get_iter(trans, &iter, bp.btree, bp.pos, 0); in bch2_check_lru_key()
|
| H A D | backpointers.h | 21 int bch2_backpointer_validate(struct bch_fs *, struct bkey_s_c k, 23 void bch2_backpointer_to_text(struct printbuf *, struct bch_fs *, struct bkey_s_c); 96 struct bkey_s_c, 101 struct bkey_s_c orig_k, in bch2_bucket_backpointer_mod() 116 static inline enum bch_data_type bch2_bkey_ptr_data_type(struct bkey_s_c k, in bch2_bkey_ptr_data_type() 150 struct bkey_s_c k, struct extent_ptr_decoded p, in bch2_extent_ptr_to_bp() 180 struct bkey_s_c bch2_backpointer_get_key(struct btree_trans *, struct bkey_s_c_backpointer,
|
| H A D | btree_iter.h | 256 struct bkey_s_c bch2_btree_path_peek_slot(struct btree_path *, struct bkey *); 264 struct bkey_s_c k = bch2_btree_path_peek_slot(path, u); in bch2_btree_path_peek_slot_exact() 271 return (struct bkey_s_c) { u, NULL }; in bch2_btree_path_peek_slot_exact() 404 struct bkey_s_c bch2_btree_iter_next(struct btree_trans *, struct btree_iter *); 406 static inline struct bkey_s_c bch2_btree_iter_peek(struct btree_trans *trans, in bch2_btree_iter_peek() 419 struct bkey_s_c bch2_btree_iter_prev(struct btree_trans *, struct btree_iter *); 583 static inline struct bkey_s_c __bch2_bkey_get_iter(struct btree_trans *trans, in __bch2_bkey_get_iter() 588 struct bkey_s_c k; in __bch2_bkey_get_iter() 600 static inline struct bkey_s_c bch2_bkey_get_iter(struct btree_trans *trans, in bch2_bkey_get_iter() 769 struct bkey_s_c _k; \ [all …]
|
| H A D | lru.h | 27 static inline enum bch_lru_type lru_type(struct bkey_s_c l) in lru_type() 41 int bch2_lru_validate(struct bch_fs *, struct bkey_s_c, struct bkey_validate_context); 42 void bch2_lru_to_text(struct printbuf *, struct bch_fs *, struct bkey_s_c); 66 int bch2_lru_check_set(struct btree_trans *, u16, u64, u64, struct bkey_s_c, struct bkey_buf *);
|
| H A D | rebalance.c | 47 struct bkey_s_c k, in bch2_bkey_ptrs_need_compress() 94 struct bkey_s_c k) in bch2_bkey_ptrs_need_rebalance() 138 struct bkey_s_c k) in bch2_bkey_rebalance_needs_update() 181 struct bkey_s_c k) in bch2_get_update_rebalance_opts() 228 struct bkey_s_c k; in bch2_set_rebalance_needs_scan_trans() 277 struct bkey_s_c k; in bch2_clear_rebalance_needs_scan() 310 struct bkey_s_c k) in bch2_bkey_clear_needs_rebalance() 338 struct bkey_s_c k = bch2_btree_iter_peek_slot(trans, extent_iter); in next_rebalance_extent() 408 struct bkey_s_c k; in do_rebalance_extent() 451 struct bkey_s_c k, in rebalance_pred() [all …]
|
| H A D | reflink.c | 43 int bch2_reflink_p_validate(struct bch_fs *c, struct bkey_s_c k, in bch2_reflink_p_validate() 58 struct bkey_s_c k) in bch2_reflink_p_to_text() 107 struct bkey_s_c k) in bch2_reflink_v_to_text() 137 struct bch_fs *c, struct bkey_s_c k) in bch2_indirect_inline_data_to_text() 440 struct bkey_s_c old, in bch2_trigger_reflink_p() 470 struct bkey_s_c old, struct bkey_s new, in bch2_trigger_reflink_v() 482 struct bkey_s_c old, struct bkey_s new, in bch2_trigger_indirect_inline_data() 499 struct bkey_s_c k; in bch2_make_extent_indirect() 575 struct bkey_s_c k; in get_next_src() 600 struct bkey_s_c src_k; in bch2_remap_range() [all …]
|
| H A D | inode.c | 613 static struct bkey_s_c 619 struct bkey_s_c k; in bch2_bkey_get_iter_snapshot_parent() 633 static struct bkey_s_c 637 struct bkey_s_c k; in bch2_inode_get_iter_snapshot_parent() 654 struct bkey_s_c k; in __bch2_inode_has_child_snapshots() 942 struct bkey_s_c k; in bch2_inode_create() 993 struct bkey_s_c k; in bch2_inode_delete_keys() 1047 struct bkey_s_c k; in bch2_inode_rm() 1249 struct bkey_s_c k; in __bch2_inode_rm_snapshot() 1314 struct bkey_s_c k; in delete_ancestor_snapshot_inodes() [all …]
|
| H A D | backpointers.c | 72 struct bkey_s_c k, in extent_matches_bp() 92 struct bkey_s_c orig_k, in backpointer_mod_err() 94 struct bkey_s_c found_bp, in backpointer_mod_err() 141 struct bkey_s_c orig_k, in bch2_bucket_backpointer_mod_nowritebuffer() 194 struct bkey_s_c target_k, in backpointer_target_not_found() 378 struct bkey_s_c alloc_k; in bch2_check_backpointer_has_valid_bucket() 526 struct bkey_s_c orig_k) in check_bp_exists() 659 struct bkey_s_c k) in check_extent_to_backpointers() 701 struct bkey_s_c k; in check_btree_root_to_backpointers() 877 struct bkey_s_c bp_k; in check_bucket_backpointer_mismatch() [all …]
|
| H A D | data_update.h | 62 struct bkey_s_c, 75 enum btree_id, struct bkey_s_c); 76 void bch2_data_update_opts_normalize(struct bkey_s_c, struct data_update_opts *);
|
| H 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() 747 struct bkey_s_c k; in bch2_bucket_gen_update() 1116 struct bkey_s_c k; in bch2_get_key_or_real_bucket_hole() 1154 struct bkey_s_c k; in bch2_check_alloc_key() 1247 struct bkey_s_c k; in bch2_check_alloc_hole_freespace() 1300 struct bkey_s_c k; in bch2_check_alloc_hole_bucket_gens() 1560 struct bkey_s_c k; in bch2_check_alloc_info() 1832 struct bkey_s_c k; in bch2_discard_one_bucket() [all …]
|
| H A D | snapshot.h | 5 void bch2_snapshot_tree_to_text(struct printbuf *, struct bch_fs *, struct bkey_s_c); 6 int bch2_snapshot_tree_validate(struct bch_fs *, struct bkey_s_c, 19 void bch2_snapshot_to_text(struct printbuf *, struct bch_fs *, struct bkey_s_c); 20 int bch2_snapshot_validate(struct bch_fs *, struct bkey_s_c, 23 struct bkey_s_c, struct bkey_s, 244 int bch2_check_key_has_snapshot(struct btree_trans *, struct btree_iter *, struct bkey_s_c);
|
| H A D | str_hash.c | 22 struct bkey_s_c k = bch2_bkey_get_iter(trans, &iter, BTREE_ID_inodes, in bch2_dirent_has_target() 77 struct bkey_s_c k1, in hash_pick_winner() 78 struct bkey_s_c k2) in hash_pick_winner() 108 struct bkey_s_c k; in repair_inode_hash_info() 150 struct bkey_s_c k; in check_inode_hash_info_matches_root() 195 struct btree_iter *k_iter, struct bkey_s_c hash_k) in __bch2_str_hash_check_key() 200 struct bkey_s_c k; in __bch2_str_hash_check_key()
|
| H 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()
|
| H A D | extents.c | 254 struct bkey_s_c k) in bch2_btree_ptr_to_text() 286 struct bkey_s_c k) in bch2_btree_ptr_v2_to_text() 480 struct bkey_s_c k) in bch2_reservation_to_text() 528 bool bch2_can_narrow_extent_crcs(struct bkey_s_c k, in bch2_can_narrow_extent_crcs() 665 unsigned bch2_bkey_nr_ptrs(struct bkey_s_c k) in bch2_bkey_nr_ptrs() 670 unsigned bch2_bkey_nr_ptrs_allocated(struct bkey_s_c k) in bch2_bkey_nr_ptrs_allocated() 695 unsigned bch2_bkey_sectors_compressed(struct bkey_s_c k) in bch2_bkey_sectors_compressed() 709 bool bch2_bkey_is_incompressible(struct bkey_s_c k) in bch2_bkey_is_incompressible() 989 bool bch2_extents_match(struct bkey_s_c k1, struct bkey_s_c k2) in bch2_extents_match() 1251 struct bkey_s_c k) in bch2_bkey_ptrs_to_text() [all …]
|
| H A D | btree_update.h | 100 struct bkey_s_c, struct bkey_s_c); 225 …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() 248 static inline struct bkey_i *bch2_bkey_make_mut_noupdate(struct btree_trans *trans, struct bkey_s_c… in bch2_bkey_make_mut_noupdate() 258 struct bkey_s_c *k, in __bch2_bkey_make_mut() 277 struct btree_iter *iter, struct bkey_s_c *k, in bch2_bkey_make_mut() 293 struct bkey_s_c k = __bch2_bkey_get_iter(trans, iter, in __bch2_bkey_get_mut_noupdate()
|
| H A D | move.h | 75 typedef bool (*move_pred_fn)(struct bch_fs *, void *, struct bkey_s_c, 114 struct btree_iter *, struct bkey_s_c); 121 struct bkey_s_c,
|