Home
last modified time | relevance | path

Searched refs:bkey_s_c (Results 1 – 25 of 87) sorted by relevance

1234

/linux-6.15/fs/bcachefs/
H A Dreflink.h5 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 Dbkey_methods.h24 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 Dextents.h408 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 Dstr_hash.h137 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 Dbkey_types.h48 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 Dinode.h12 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 Dalloc_background.h223 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 Dsubvolume.h11 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 Dbkey_methods.c30 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 Dlru.c15 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 Dbackpointers.h21 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 Dbtree_iter.h256 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 Dlru.h27 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 Drebalance.c47 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 Dreflink.c43 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 Dinode.c613 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 Dbackpointers.c72 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 Ddata_update.h62 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 Dalloc_background.c88 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 Dsnapshot.h5 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 Dstr_hash.c22 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 Dextent_update.c14 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 Dextents.c254 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 Dbtree_update.h100 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 Dmove.h75 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,

1234