Lines Matching refs:preftrees
121 struct preftrees { struct
387 struct preftrees *preftrees, int level, u64 parent, in add_direct_ref() argument
391 return add_prelim_ref(fs_info, &preftrees->direct, 0, NULL, level, in add_direct_ref()
397 struct preftrees *preftrees, u64 root_id, in add_indirect_ref() argument
402 struct preftree *tree = &preftrees->indirect; in add_indirect_ref()
405 tree = &preftrees->indirect_missing_keys; in add_indirect_ref()
609 struct preftrees *preftrees, in resolve_indirect_refs() argument
630 while ((rnode = rb_first(&preftrees->indirect.root))) { in resolve_indirect_refs()
640 rb_erase(&ref->rbnode, &preftrees->indirect.root); in resolve_indirect_refs()
641 preftrees->indirect.count--; in resolve_indirect_refs()
662 prelim_ref_insert(fs_info, &preftrees->direct, ref, in resolve_indirect_refs()
691 prelim_ref_insert(fs_info, &preftrees->direct, in resolve_indirect_refs()
699 prelim_ref_insert(fs_info, &preftrees->direct, ref, NULL); in resolve_indirect_refs()
713 struct preftrees *preftrees) in add_missing_keys() argument
717 struct preftree *tree = &preftrees->indirect_missing_keys; in add_missing_keys()
745 prelim_ref_insert(fs_info, &preftrees->indirect, ref, NULL); in add_missing_keys()
757 struct preftrees *preftrees, u64 *total_refs, in add_delayed_refs() argument
799 ret = add_indirect_ref(fs_info, preftrees, ref->root, in add_delayed_refs()
811 ret = add_direct_ref(fs_info, preftrees, ref->level + 1, in add_delayed_refs()
834 ret = add_indirect_ref(fs_info, preftrees, ref->root, in add_delayed_refs()
845 ret = add_direct_ref(fs_info, preftrees, 0, ref->parent, in add_delayed_refs()
874 int *info_level, struct preftrees *preftrees, in add_inline_refs() argument
934 ret = add_direct_ref(fs_info, preftrees, in add_inline_refs()
945 ret = add_direct_ref(fs_info, preftrees, 0, offset, in add_inline_refs()
950 ret = add_indirect_ref(fs_info, preftrees, offset, in add_inline_refs()
973 ret = add_indirect_ref(fs_info, preftrees, root, in add_inline_refs()
996 int info_level, struct preftrees *preftrees, in add_keyed_refs() argument
1028 ret = add_direct_ref(fs_info, preftrees, in add_keyed_refs()
1040 ret = add_direct_ref(fs_info, preftrees, 0, in add_keyed_refs()
1047 ret = add_indirect_ref(fs_info, preftrees, key.offset, in add_keyed_refs()
1071 ret = add_indirect_ref(fs_info, preftrees, root, in add_keyed_refs()
1126 struct preftrees preftrees = { local
1194 &preftrees, &total_refs, sc);
1215 &info_level, &preftrees,
1220 &preftrees, sc);
1228 ret = add_missing_keys(fs_info, &preftrees);
1232 WARN_ON(!RB_EMPTY_ROOT(&preftrees.indirect_missing_keys.root));
1234 ret = resolve_indirect_refs(fs_info, path, time_seq, &preftrees,
1239 WARN_ON(!RB_EMPTY_ROOT(&preftrees.indirect.root));
1248 node = rb_first(&preftrees.direct.root);
1322 prelim_release(&preftrees.direct);
1323 prelim_release(&preftrees.indirect);
1324 prelim_release(&preftrees.indirect_missing_keys);