Home
last modified time | relevance | path

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

1234

/linux/fs/bcachefs/
A Dreflink.h7 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 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,
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 Dextents.h412 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 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 …]
A Dstr_hash.h137 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 Dalloc_background.h225 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 Dinode.h13 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 Dbackpointers.h21 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 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()
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 Dsubvolume.h13 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 Dlru.h27 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 Dbtree_iter.h263 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 Dreflink.c32 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 Ddata_update.h42 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 Dbackpointers.c19 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 Dlru.c14 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 Dmove.h75 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 Dextents.c186 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 Dinode.c611 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 Ddata_update.c23 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 Dsnapshot.h7 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 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()
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()
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 Drebalance.c39 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 Dbtree_update.h102 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()

Completed in 58 milliseconds

1234