Lines Matching refs:ref
1078 struct btrfs_extent_data_ref *ref) in hash_extent_data_ref_item() argument
1080 return hash_extent_data_ref(btrfs_extent_data_ref_root(leaf, ref), in hash_extent_data_ref_item()
1081 btrfs_extent_data_ref_objectid(leaf, ref), in hash_extent_data_ref_item()
1082 btrfs_extent_data_ref_offset(leaf, ref)); in hash_extent_data_ref_item()
1086 struct btrfs_extent_data_ref *ref, in match_extent_data_ref() argument
1089 if (btrfs_extent_data_ref_root(leaf, ref) != root_objectid || in match_extent_data_ref()
1090 btrfs_extent_data_ref_objectid(leaf, ref) != owner || in match_extent_data_ref()
1091 btrfs_extent_data_ref_offset(leaf, ref) != offset) in match_extent_data_ref()
1104 struct btrfs_extent_data_ref *ref; in lookup_extent_data_ref() local
1165 ref = btrfs_item_ptr(leaf, path->slots[0], in lookup_extent_data_ref()
1168 if (match_extent_data_ref(leaf, ref, root_objectid, in lookup_extent_data_ref()
1214 struct btrfs_shared_data_ref *ref; in insert_extent_data_ref() local
1215 ref = btrfs_item_ptr(leaf, path->slots[0], in insert_extent_data_ref()
1218 btrfs_set_shared_data_ref_count(leaf, ref, refs_to_add); in insert_extent_data_ref()
1220 num_refs = btrfs_shared_data_ref_count(leaf, ref); in insert_extent_data_ref()
1222 btrfs_set_shared_data_ref_count(leaf, ref, num_refs); in insert_extent_data_ref()
1225 struct btrfs_extent_data_ref *ref; in insert_extent_data_ref() local
1227 ref = btrfs_item_ptr(leaf, path->slots[0], in insert_extent_data_ref()
1229 if (match_extent_data_ref(leaf, ref, root_objectid, in insert_extent_data_ref()
1241 ref = btrfs_item_ptr(leaf, path->slots[0], in insert_extent_data_ref()
1244 btrfs_set_extent_data_ref_root(leaf, ref, in insert_extent_data_ref()
1246 btrfs_set_extent_data_ref_objectid(leaf, ref, owner); in insert_extent_data_ref()
1247 btrfs_set_extent_data_ref_offset(leaf, ref, offset); in insert_extent_data_ref()
1248 btrfs_set_extent_data_ref_count(leaf, ref, refs_to_add); in insert_extent_data_ref()
1250 num_refs = btrfs_extent_data_ref_count(leaf, ref); in insert_extent_data_ref()
1252 btrfs_set_extent_data_ref_count(leaf, ref, num_refs); in insert_extent_data_ref()
2065 struct btrfs_delayed_data_ref *ref; in run_delayed_data_ref() local
2075 ref = btrfs_delayed_node_to_data_ref(node); in run_delayed_data_ref()
2076 trace_run_delayed_data_ref(node, ref, node->action); in run_delayed_data_ref()
2079 parent = ref->parent; in run_delayed_data_ref()
2080 ref_root = ref->root; in run_delayed_data_ref()
2087 ref->objectid, ref->offset, in run_delayed_data_ref()
2092 ref_root, ref->objectid, in run_delayed_data_ref()
2093 ref->offset, node->ref_mod, in run_delayed_data_ref()
2098 ref_root, ref->objectid, in run_delayed_data_ref()
2099 ref->offset, node->ref_mod, in run_delayed_data_ref()
2225 struct btrfs_delayed_tree_ref *ref; in run_delayed_tree_ref() local
2232 ref = btrfs_delayed_node_to_tree_ref(node); in run_delayed_tree_ref()
2233 trace_run_delayed_tree_ref(node, ref, node->action); in run_delayed_tree_ref()
2236 parent = ref->parent; in run_delayed_tree_ref()
2237 ref_root = ref->root; in run_delayed_tree_ref()
2241 ins.offset = ref->level; in run_delayed_tree_ref()
2255 ref->level, &ins, in run_delayed_tree_ref()
2260 ref->level, 0, 1, node->no_quota, in run_delayed_tree_ref()
2265 ref->level, 0, 1, extent_op, in run_delayed_tree_ref()
2330 struct btrfs_delayed_ref_node *ref, *last = NULL;; in select_delayed_ref() local
2339 ref = rb_entry(node, struct btrfs_delayed_ref_node, in select_delayed_ref()
2341 if (ref->action == BTRFS_ADD_DELAYED_REF) in select_delayed_ref()
2342 return ref; in select_delayed_ref()
2344 last = ref; in select_delayed_ref()
2359 struct btrfs_delayed_ref_node *ref; in __btrfs_run_delayed_refs() local
2414 ref = select_delayed_ref(locked_ref); in __btrfs_run_delayed_refs()
2416 if (ref && ref->seq && in __btrfs_run_delayed_refs()
2417 btrfs_check_delayed_seq(fs_info, delayed_refs, ref->seq)) { in __btrfs_run_delayed_refs()
2440 if (!ref) { in __btrfs_run_delayed_refs()
2447 ref = &locked_ref->node; in __btrfs_run_delayed_refs()
2457 ref, extent_op); in __btrfs_run_delayed_refs()
2491 ref->in_tree = 0; in __btrfs_run_delayed_refs()
2498 ref->in_tree = 0; in __btrfs_run_delayed_refs()
2499 rb_erase(&ref->rb_node, &locked_ref->ref_root); in __btrfs_run_delayed_refs()
2503 if (!btrfs_delayed_ref_is_head(ref)) { in __btrfs_run_delayed_refs()
2508 switch (ref->action) { in __btrfs_run_delayed_refs()
2511 locked_ref->node.ref_mod -= ref->ref_mod; in __btrfs_run_delayed_refs()
2514 locked_ref->node.ref_mod += ref->ref_mod; in __btrfs_run_delayed_refs()
2522 ret = run_one_delayed_ref(trans, root, ref, extent_op, in __btrfs_run_delayed_refs()
2529 btrfs_put_delayed_ref(ref); in __btrfs_run_delayed_refs()
2540 if (btrfs_delayed_ref_is_head(ref)) { in __btrfs_run_delayed_refs()
2544 delayed_refs->pending_csums -= ref->num_bytes; in __btrfs_run_delayed_refs()
2550 btrfs_put_delayed_ref(ref); in __btrfs_run_delayed_refs()
2841 struct btrfs_delayed_ref_node *ref; in btrfs_run_delayed_refs() local
2843 ref = &head->node; in btrfs_run_delayed_refs()
2844 atomic_inc(&ref->refs); in btrfs_run_delayed_refs()
2854 btrfs_put_delayed_ref(ref); in btrfs_run_delayed_refs()
2905 struct btrfs_delayed_ref_node *ref; in check_delayed_ref() local
2939 ref = rb_entry(node, struct btrfs_delayed_ref_node, rb_node); in check_delayed_ref()
2943 if (ref->type != BTRFS_EXTENT_DATA_REF_KEY) { in check_delayed_ref()
2948 data_ref = btrfs_delayed_node_to_data_ref(ref); in check_delayed_ref()
2973 struct btrfs_extent_data_ref *ref; in check_committed_ref() local
3023 ref = (struct btrfs_extent_data_ref *)(&iref->offset); in check_committed_ref()
3025 btrfs_extent_data_ref_count(leaf, ref) || in check_committed_ref()
3026 btrfs_extent_data_ref_root(leaf, ref) != in check_committed_ref()
3028 btrfs_extent_data_ref_objectid(leaf, ref) != objectid || in check_committed_ref()
3029 btrfs_extent_data_ref_offset(leaf, ref) != offset) in check_committed_ref()
7296 struct btrfs_shared_data_ref *ref; in alloc_reserved_file_extent() local
7297 ref = (struct btrfs_shared_data_ref *)(iref + 1); in alloc_reserved_file_extent()
7299 btrfs_set_shared_data_ref_count(leaf, ref, ref_mod); in alloc_reserved_file_extent()
7301 struct btrfs_extent_data_ref *ref; in alloc_reserved_file_extent() local
7302 ref = (struct btrfs_extent_data_ref *)(&iref->offset); in alloc_reserved_file_extent()
7303 btrfs_set_extent_data_ref_root(leaf, ref, root_objectid); in alloc_reserved_file_extent()
7304 btrfs_set_extent_data_ref_objectid(leaf, ref, owner); in alloc_reserved_file_extent()
7305 btrfs_set_extent_data_ref_offset(leaf, ref, offset); in alloc_reserved_file_extent()
7306 btrfs_set_extent_data_ref_count(leaf, ref, ref_mod); in alloc_reserved_file_extent()