| /linux/fs/bcachefs/ |
| A D | btree_journal_iter.h | 9 enum btree_id btree_id; member 31 static inline int __journal_key_cmp(enum btree_id l_btree_id, in __journal_key_cmp() 36 return (cmp_int(l_btree_id, r->btree_id) ?: in __journal_key_cmp() 43 return __journal_key_cmp(l->btree_id, l->level, l->k->k.p, r); in journal_key_cmp() 46 struct bkey_i *bch2_journal_keys_peek_upto(struct bch_fs *, enum btree_id, 48 struct bkey_i *bch2_journal_keys_peek_slot(struct bch_fs *, enum btree_id, 54 int bch2_journal_key_insert_take(struct bch_fs *, enum btree_id, 56 int bch2_journal_key_insert(struct bch_fs *, enum btree_id, 58 int bch2_journal_key_delete(struct bch_fs *, enum btree_id, 61 void bch2_journal_key_overwritten(struct bch_fs *, enum btree_id, unsigned, struct bpos); [all …]
|
| A D | bkey_methods.h | 31 int (*trigger)(struct btree_trans *, enum btree_id, unsigned, 34 void (*compat)(enum btree_id id, unsigned version, 80 enum btree_id btree, unsigned level, in bch2_key_trigger() 92 enum btree_id btree_id, unsigned level, in bch2_key_trigger_old() argument 101 return bch2_key_trigger(trans, btree_id, level, old, bkey_i_to_s(&deleted), in bch2_key_trigger_old() 106 enum btree_id btree_id, unsigned level, in bch2_key_trigger_new() argument 115 return bch2_key_trigger(trans, btree_id, level, bkey_i_to_s_c(&deleted), new, in bch2_key_trigger_new() 121 void __bch2_bkey_compat(unsigned, enum btree_id, unsigned, unsigned, 124 static inline void bch2_bkey_compat(unsigned level, enum btree_id btree_id, in bch2_bkey_compat() argument 133 __bch2_bkey_compat(level, btree_id, version, in bch2_bkey_compat()
|
| A D | btree_update.h | 66 int bch2_btree_delete_range(struct bch_fs *, enum btree_id, 73 enum btree_id btree, struct bpos pos) in bch2_btree_delete_at_buffered() 89 enum btree_id btree, in bch2_insert_snapshot_whiteouts() 105 enum btree_id, struct bpos); 132 enum btree_id btree, in bch2_trans_update_buffered() 276 unsigned btree_id, struct bpos pos, in __bch2_bkey_get_mut_noupdate() argument 280 btree_id, pos, flags|BTREE_ITER_intent, type); in __bch2_bkey_get_mut_noupdate() 291 unsigned btree_id, struct bpos pos, in bch2_bkey_get_mut_noupdate() argument 299 unsigned btree_id, struct bpos pos, in __bch2_bkey_get_mut() argument 320 unsigned btree_id, struct bpos pos, in bch2_bkey_get_mut_minsize() argument [all …]
|
| A D | btree_journal_iter.c | 34 enum btree_id id, unsigned level, in __bch2_journal_key_search() 64 struct bkey_i *bch2_journal_keys_peek_upto(struct bch_fs *c, enum btree_id btree_id, in bch2_journal_keys_peek_upto() argument 110 struct bkey_i *bch2_journal_keys_peek_slot(struct bch_fs *c, enum btree_id btree_id, in bch2_journal_keys_peek_slot() argument 129 int cmp = cmp_int(k->btree_id, iter->btree_id) ?: in journal_iter_verify() 152 new_key->btree_id == iter->btree_id && in journal_iters_fix() 177 .btree_id = id, in bch2_journal_key_insert_take() 287 keys->data[idx].btree_id == btree && in bch2_key_deleted_in_journal() 322 int cmp = cmp_int(k->btree_id, iter->btree_id) ?: in bch2_journal_iter_peek() 347 iter->btree_id = id; in bch2_journal_iter_init() 571 .btree_id = entry->btree_id, in bch2_journal_keys_sort() [all …]
|
| A D | btree_io.h | 132 int bch2_btree_root_read(struct bch_fs *, enum btree_id, 157 static inline void compat_bformat(unsigned level, enum btree_id btree_id, in compat_bformat() argument 162 btree_id == BTREE_ID_inodes) { in compat_bformat() 170 (level || btree_type_has_snapshots(btree_id))) { in compat_bformat() 180 static inline void compat_bpos(unsigned level, enum btree_id btree_id, in compat_bpos() argument 188 btree_id == BTREE_ID_inodes) in compat_bpos() 192 static inline void compat_btree_node(unsigned level, enum btree_id btree_id, in compat_btree_node() argument 198 btree_id_is_extents(btree_id) && in compat_btree_node() 207 compat_bpos(level, btree_id, version, big_endian, write, &bn->min_key); in compat_btree_node() 208 compat_bpos(level, btree_id, version, big_endian, write, &bn->max_key); in compat_btree_node() [all …]
|
| A D | btree_update.c | 20 return cmp_int(l->btree_id, r->btree_id) ?: in btree_insert_entry_cmp() 94 enum btree_id btree_id, struct bpos pos) in need_whiteout_for_snapshot() argument 124 enum btree_id id, in __bch2_insert_snapshot_whiteouts() 192 enum btree_id btree_id = iter->btree_id; in bch2_trans_update_extent_overwrite() local 254 } else if (btree_type_has_snapshots(btree_id)) { in bch2_trans_update_extent_overwrite() 292 enum btree_id btree_id = orig_iter->btree_id; in bch2_trans_update_extent() local 401 .btree_id = path->btree_id, in bch2_trans_update_by_path() 550 enum btree_id btree, in bch2_btree_insert_clone_trans() 589 enum btree_id btree, struct bpos end) in bch2_bkey_get_empty_slot() 627 enum btree_id btree, struct bkey_i *k, in bch2_btree_insert_nonextent() [all …]
|
| A D | btree_cache.h | 22 unsigned, enum btree_id); 27 void bch2_btree_node_update_key_early(struct btree_trans *, enum btree_id, unsigned, 41 enum btree_id, unsigned, bool); 44 const struct bkey_i *, enum btree_id, unsigned); 138 return bch2_btree_id_root(c, b->c.btree_id)->b; in btree_node_root() 141 const char *bch2_btree_id_str(enum btree_id); 142 void bch2_btree_id_to_text(struct printbuf *, enum btree_id);
|
| A D | backpointers.c | 18 enum btree_id btree_id, unsigned level, in extent_matches_bp() argument 85 bch2_btree_id_str(bp->btree_id), in bch2_backpointer_to_text() 323 bp.btree_id, in bch2_backpointer_get_key() 364 bp.btree_id, in bch2_backpointer_get_node() 615 …ret = check_extent_checksum(trans, other_bp.btree_id, other_extent, bp.btree_id, orig_k, bucket.in… in check_bp_exists() 623 …ret = check_extent_checksum(trans, bp.btree_id, orig_k, other_bp.btree_id, other_extent, bucket.in… in check_bp_exists() 698 enum btree_id btree_id, in check_btree_root_to_backpointers() argument 731 .btree = bp.btree_id, in bp_to_bbpos() 868 for (enum btree_id btree_id = 0; in bch2_check_extents_to_backpointers_pass() local 869 btree_id < btree_id_nr_alive(c); in bch2_check_extents_to_backpointers_pass() [all …]
|
| A D | trace.h | 109 __entry->btree_id = b->c.btree_id; 136 __entry->btree_id = b->c.btree_id; 577 __entry->btree_id = path->btree_id; 646 __entry->btree_id = path->btree_id; 1089 __entry->btree_id = path->btree_id; 1140 __entry->btree_id = path->btree_id; 1292 __field(enum btree_id, btree_id ) 1302 __entry->btree_id = path->btree_id; 1466 __entry->btree_id = path->btree_id; 1503 __entry->btree_id = b->btree_id; [all …]
|
| A D | btree_iter.h | 447 unsigned btree_id, in __bch2_btree_iter_flags() argument 451 btree_id_is_extents(btree_id)) in __bch2_btree_iter_flags() 459 btree_type_has_snapshots(btree_id)) in __bch2_btree_iter_flags() 469 unsigned btree_id, in bch2_btree_iter_flags() argument 492 iter->btree_id = btree_id; in bch2_trans_iter_init_common() 511 unsigned btree_id, struct bpos pos, in bch2_trans_iter_init() argument 514 if (__builtin_constant_p(btree_id) && in bch2_trans_iter_init() 524 enum btree_id, struct bpos, 569 unsigned btree_id, struct bpos pos, in __bch2_bkey_get_iter() argument 586 unsigned btree_id, struct bpos pos, in bch2_bkey_get_iter() argument [all …]
|
| A D | btree_trans_commit.c | 338 BUG_ON(i->btree_id != path->btree_id); in btree_insert_entry_checks() 521 static int run_btree_triggers(struct btree_trans *trans, enum btree_id btree_id, in run_btree_triggers() argument 535 i < trans->nr_updates && trans->updates[i].btree_id <= btree_id; in run_btree_triggers() 537 if (trans->updates[i].btree_id != btree_id) in run_btree_triggers() 564 for (btree_id = 0; btree_id < BTREE_ID_NR; btree_id++) { in bch2_trans_commit_run_triggers() 565 if (btree_id == BTREE_ID_alloc) in bch2_trans_commit_run_triggers() 569 trans->updates[btree_id_start].btree_id < btree_id) in bch2_trans_commit_run_triggers() 580 if (i->btree_id > BTREE_ID_alloc) in bch2_trans_commit_run_triggers() 582 if (i->btree_id == BTREE_ID_alloc) { in bch2_trans_commit_run_triggers() 792 i->btree_id, i->level, in bch2_trans_commit_write_locked() [all …]
|
| A D | btree_node_scan.c | 26 bch2_btree_id_str(n->btree_id), n->level, n->seq, in found_btree_node_to_text() 116 return cmp_int(l->btree_id, r->btree_id) ?: in found_btree_node_cmp_cookie() 137 return cmp_int(l->btree_id, r->btree_id) ?: in found_btree_node_cmp_pos() 179 .btree_id = BTREE_NODE_ID(bn), in try_read_btree_node() 312 n->btree_id == start->btree_id && in handle_overwrites() 441 return cmp_int(l->btree_id, r->btree_id) ?: in found_btree_node_range_start_cmp() 451 (_f)->nodes.data[_idx].btree_id == _search.btree_id && \ 461 .btree_id = b->c.btree_id, in bch2_btree_node_is_stale() 476 .btree_id = btree, in bch2_btree_has_scanned_nodes() 487 int bch2_get_scanned_nodes(struct bch_fs *c, enum btree_id btree, in bch2_get_scanned_nodes() [all …]
|
| A D | btree_key_cache.c | 17 static inline bool btree_uses_pcpu_readers(enum btree_id id) in btree_uses_pcpu_readers() 30 return ck->key.btree_id != key->btree_id || in bch2_btree_key_cache_cmp_fn() 53 bch2_btree_key_cache_find(struct bch_fs *c, enum btree_id btree_id, struct bpos pos) in bch2_btree_key_cache_find() argument 56 .btree_id = btree_id, in bch2_btree_key_cache_find() 140 bool pcpu_readers = btree_uses_pcpu_readers(path->btree_id); in bkey_cached_alloc() 229 bch2_btree_id_str(path->btree_id)); in btree_key_cache_create() 235 ck->c.btree_id = path->btree_id; in btree_key_cache_create() 236 ck->key.btree_id = path->btree_id; in btree_key_cache_create() 247 bch2_btree_id_str(ck->key.btree_id), key_u64s); in btree_key_cache_create() 336 if (ck->key.btree_id != path->btree_id || in btree_path_traverse_cached_fast() [all …]
|
| A D | backpointers.h | 138 enum btree_id btree_id, unsigned level, in __bch2_extent_ptr_to_bp() argument 147 .btree_id = btree_id, in __bch2_extent_ptr_to_bp() 158 enum btree_id btree_id, unsigned level, in bch2_extent_ptr_to_bp() argument 165 __bch2_extent_ptr_to_bp(c, ca, btree_id, level, k, p, entry, bucket_pos, bp, sectors); in bch2_extent_ptr_to_bp()
|
| A D | btree_write_buffer.h | 46 enum btree_id, struct bkey_i_accounting *); 49 enum btree_id btree, struct bkey_i_accounting *k) in bch2_accounting_key_to_wb() 70 enum btree_id, struct bkey_i *); 74 enum btree_id btree, struct bkey_i *k) in __bch2_journal_key_to_wb() 90 enum btree_id btree, struct bkey_i *k) in bch2_journal_key_to_wb()
|
| A D | btree_cache.c | 266 if (b->c.btree_id < BTREE_ID_NR) in __bch2_btree_node_hash_remove() 267 --bc->nr_by_btree[b->c.btree_id]; in __bch2_btree_node_hash_remove() 289 if (b->c.btree_id < BTREE_ID_NR) in __bch2_btree_node_hash_insert() 304 b->c.btree_id = id; in bch2_btree_node_hash_insert() 897 enum btree_id btree_id, in bch2_btree_node_fill() argument 1139 EBUG_ON(b->c.btree_id != path->btree_id); in __bch2_btree_node_get() 1229 EBUG_ON(b->c.btree_id != path->btree_id); in bch2_btree_node_get() 1238 enum btree_id btree_id, in bch2_btree_node_get_noiter() argument 1282 b->c.btree_id != btree_id || in bch2_btree_node_get_noiter() 1312 EBUG_ON(b->c.btree_id != btree_id); in bch2_btree_node_get_noiter() [all …]
|
| A D | btree_types.h | 68 u8 btree_id; member 322 enum btree_id btree_id:5; 375 enum btree_id btree_id:8; 427 enum btree_id btree_id:8; 743 static inline enum btree_node_type __btree_node_type(unsigned level, enum btree_id id) in __btree_node_type() 751 return __btree_node_type(b->c.level, b->c.btree_id); in btree_node_type() 801 static inline bool btree_id_is_extents(enum btree_id btree) in btree_id_is_extents() 806 static inline bool btree_type_has_snapshots(enum btree_id id) in btree_type_has_snapshots() 817 static inline bool btree_type_has_snapshot_field(enum btree_id id) in btree_type_has_snapshot_field() 828 static inline bool btree_type_has_ptrs(enum btree_id id) in btree_type_has_ptrs()
|
| A D | data_update.h | 25 enum btree_id btree_id; member 52 enum btree_id, struct bkey_s_c);
|
| A D | btree_write_buffer_types.h | 17 enum btree_id btree:8; 19 enum btree_id btree:8; 39 enum btree_id btree:8;
|
| A D | io_read.h | 63 enum btree_id data_btree; 86 enum btree_id *data_btree, in bch2_read_indirect_extent() 111 struct bvec_iter, struct bpos, enum btree_id, 117 enum btree_id data_btree, struct bkey_s_c k, in bch2_read_extent()
|
| A D | btree_gc.c | 213 bch2_btree_id_str(b->c.btree_id), b->c.level); in btree_check_node_boundaries() 339 b->c.btree_id, b->c.level - 1, in bch2_btree_repair_topology_recurse() 350 bch2_btree_id_str(b->c.btree_id), in bch2_btree_repair_topology_recurse() 355 ret = bch2_journal_key_delete(c, b->c.btree_id, in bch2_btree_repair_topology_recurse() 360 if (!btree_id_is_alloc(b->c.btree_id)) { in bch2_btree_repair_topology_recurse() 376 ret = bch2_journal_key_delete(c, b->c.btree_id, in bch2_btree_repair_topology_recurse() 455 b->c.btree_id, b->c.level - 1, in bch2_btree_repair_topology_recurse() 487 bch2_btree_id_str(b->c.btree_id), in bch2_btree_repair_topology_recurse() 576 static int bch2_gc_mark_key(struct btree_trans *trans, enum btree_id btree_id, in bch2_gc_mark_key() argument 707 static inline int btree_id_gc_phase_cmp(enum btree_id l, enum btree_id r) in btree_id_gc_phase_cmp() [all …]
|
| A D | reflink.h | 10 int bch2_trigger_reflink_p(struct btree_trans *, enum btree_id, unsigned, 24 int bch2_trigger_reflink_v(struct btree_trans *, enum btree_id, unsigned, 41 enum btree_id, unsigned,
|
| A D | btree_node_scan.h | 7 bool bch2_btree_has_scanned_nodes(struct bch_fs *, enum btree_id); 8 int bch2_get_scanned_nodes(struct bch_fs *, enum btree_id, unsigned, struct bpos, struct bpos);
|
| A D | bbpos_types.h | 6 enum btree_id btree; 10 static inline struct bbpos BBPOS(enum btree_id btree, struct bpos pos) in BBPOS()
|
| A D | btree_iter.c | 112 return path->btree_id == b->c.btree_id && in btree_path_pos_in_node() 131 BUG_ON(ck->key.btree_id != path->btree_id || in bch2_btree_path_verify_cached() 647 i->btree_id == b->c.btree_id && in bch2_trans_revalidate_updates_in_node() 1752 path->btree_id = btree_id; in bch2_path_get() 1791 enum btree_id btree_id, in bch2_path_get_unlocked_mut() argument 1832 EBUG_ON(path->btree_id != ck->key.btree_id || in bch2_btree_path_peek_slot() 2060 i->btree_id == iter->btree_id && in bch2_btree_trans_peek_prev_updates() 2077 i->btree_id == iter->btree_id && in bch2_btree_trans_peek_updates() 2091 i->btree_id == iter->btree_id && in bch2_btree_trans_peek_slot_updates() 2901 enum btree_id btree_id, struct bpos pos, in bch2_trans_iter_init_outlined() argument [all …]
|