Lines Matching refs:ref
1140 struct btrfs_extent_data_ref *ref) in hash_extent_data_ref_item() argument
1142 return hash_extent_data_ref(btrfs_extent_data_ref_root(leaf, ref), in hash_extent_data_ref_item()
1143 btrfs_extent_data_ref_objectid(leaf, ref), in hash_extent_data_ref_item()
1144 btrfs_extent_data_ref_offset(leaf, ref)); in hash_extent_data_ref_item()
1148 struct btrfs_extent_data_ref *ref, in match_extent_data_ref() argument
1151 if (btrfs_extent_data_ref_root(leaf, ref) != root_objectid || in match_extent_data_ref()
1152 btrfs_extent_data_ref_objectid(leaf, ref) != owner || in match_extent_data_ref()
1153 btrfs_extent_data_ref_offset(leaf, ref) != offset) in match_extent_data_ref()
1166 struct btrfs_extent_data_ref *ref; in lookup_extent_data_ref() local
1227 ref = btrfs_item_ptr(leaf, path->slots[0], in lookup_extent_data_ref()
1230 if (match_extent_data_ref(leaf, ref, root_objectid, in lookup_extent_data_ref()
1276 struct btrfs_shared_data_ref *ref; in insert_extent_data_ref() local
1277 ref = btrfs_item_ptr(leaf, path->slots[0], in insert_extent_data_ref()
1280 btrfs_set_shared_data_ref_count(leaf, ref, refs_to_add); in insert_extent_data_ref()
1282 num_refs = btrfs_shared_data_ref_count(leaf, ref); in insert_extent_data_ref()
1284 btrfs_set_shared_data_ref_count(leaf, ref, num_refs); in insert_extent_data_ref()
1287 struct btrfs_extent_data_ref *ref; in insert_extent_data_ref() local
1289 ref = btrfs_item_ptr(leaf, path->slots[0], in insert_extent_data_ref()
1291 if (match_extent_data_ref(leaf, ref, root_objectid, in insert_extent_data_ref()
1303 ref = btrfs_item_ptr(leaf, path->slots[0], in insert_extent_data_ref()
1306 btrfs_set_extent_data_ref_root(leaf, ref, in insert_extent_data_ref()
1308 btrfs_set_extent_data_ref_objectid(leaf, ref, owner); in insert_extent_data_ref()
1309 btrfs_set_extent_data_ref_offset(leaf, ref, offset); in insert_extent_data_ref()
1310 btrfs_set_extent_data_ref_count(leaf, ref, refs_to_add); in insert_extent_data_ref()
1312 num_refs = btrfs_extent_data_ref_count(leaf, ref); in insert_extent_data_ref()
1314 btrfs_set_extent_data_ref_count(leaf, ref, num_refs); in insert_extent_data_ref()
2164 struct btrfs_delayed_data_ref *ref; in run_delayed_data_ref() local
2174 ref = btrfs_delayed_node_to_data_ref(node); in run_delayed_data_ref()
2175 trace_run_delayed_data_ref(node, ref, node->action); in run_delayed_data_ref()
2178 parent = ref->parent; in run_delayed_data_ref()
2179 ref_root = ref->root; in run_delayed_data_ref()
2186 ref->objectid, ref->offset, in run_delayed_data_ref()
2190 ref_root, ref->objectid, in run_delayed_data_ref()
2191 ref->offset, node->ref_mod, in run_delayed_data_ref()
2195 ref_root, ref->objectid, in run_delayed_data_ref()
2196 ref->offset, node->ref_mod, in run_delayed_data_ref()
2322 struct btrfs_delayed_tree_ref *ref; in run_delayed_tree_ref() local
2329 ref = btrfs_delayed_node_to_tree_ref(node); in run_delayed_tree_ref()
2330 trace_run_delayed_tree_ref(node, ref, node->action); in run_delayed_tree_ref()
2333 parent = ref->parent; in run_delayed_tree_ref()
2334 ref_root = ref->root; in run_delayed_tree_ref()
2338 ins.offset = ref->level; in run_delayed_tree_ref()
2352 ref->level, &ins); in run_delayed_tree_ref()
2356 ref->level, 0, 1, in run_delayed_tree_ref()
2361 ref->level, 0, 1, extent_op); in run_delayed_tree_ref()
2429 struct btrfs_delayed_ref_node *ref; in select_delayed_ref() local
2440 list_for_each_entry(ref, &head->ref_list, list) { in select_delayed_ref()
2441 if (ref->action == BTRFS_ADD_DELAYED_REF) in select_delayed_ref()
2442 return ref; in select_delayed_ref()
2458 struct btrfs_delayed_ref_node *ref; in __btrfs_run_delayed_refs() local
2518 ref = select_delayed_ref(locked_ref); in __btrfs_run_delayed_refs()
2520 if (ref && ref->seq && in __btrfs_run_delayed_refs()
2521 btrfs_check_delayed_seq(fs_info, delayed_refs, ref->seq)) { in __btrfs_run_delayed_refs()
2544 if (!ref) { in __btrfs_run_delayed_refs()
2551 ref = &locked_ref->node; in __btrfs_run_delayed_refs()
2561 ref, extent_op); in __btrfs_run_delayed_refs()
2595 ref->in_tree = 0; in __btrfs_run_delayed_refs()
2602 ref->in_tree = 0; in __btrfs_run_delayed_refs()
2603 list_del(&ref->list); in __btrfs_run_delayed_refs()
2607 if (!btrfs_delayed_ref_is_head(ref)) { in __btrfs_run_delayed_refs()
2612 switch (ref->action) { in __btrfs_run_delayed_refs()
2615 locked_ref->node.ref_mod -= ref->ref_mod; in __btrfs_run_delayed_refs()
2618 locked_ref->node.ref_mod += ref->ref_mod; in __btrfs_run_delayed_refs()
2626 ret = run_one_delayed_ref(trans, root, ref, extent_op, in __btrfs_run_delayed_refs()
2633 btrfs_put_delayed_ref(ref); in __btrfs_run_delayed_refs()
2644 if (btrfs_delayed_ref_is_head(ref)) { in __btrfs_run_delayed_refs()
2648 delayed_refs->pending_csums -= ref->num_bytes; in __btrfs_run_delayed_refs()
2654 btrfs_put_delayed_ref(ref); in __btrfs_run_delayed_refs()
2947 struct btrfs_delayed_ref_node *ref; in btrfs_run_delayed_refs() local
2949 ref = &head->node; in btrfs_run_delayed_refs()
2950 atomic_inc(&ref->refs); in btrfs_run_delayed_refs()
2960 btrfs_put_delayed_ref(ref); in btrfs_run_delayed_refs()
3009 struct btrfs_delayed_ref_node *ref; in check_delayed_ref() local
3040 list_for_each_entry(ref, &head->ref_list, list) { in check_delayed_ref()
3042 if (ref->type != BTRFS_EXTENT_DATA_REF_KEY) { in check_delayed_ref()
3047 data_ref = btrfs_delayed_node_to_data_ref(ref); in check_delayed_ref()
3072 struct btrfs_extent_data_ref *ref; in check_committed_ref() local
3122 ref = (struct btrfs_extent_data_ref *)(&iref->offset); in check_committed_ref()
3124 btrfs_extent_data_ref_count(leaf, ref) || in check_committed_ref()
3125 btrfs_extent_data_ref_root(leaf, ref) != in check_committed_ref()
3127 btrfs_extent_data_ref_objectid(leaf, ref) != objectid || in check_committed_ref()
3128 btrfs_extent_data_ref_offset(leaf, ref) != offset) in check_committed_ref()
7662 struct btrfs_shared_data_ref *ref; in alloc_reserved_file_extent() local
7663 ref = (struct btrfs_shared_data_ref *)(iref + 1); in alloc_reserved_file_extent()
7665 btrfs_set_shared_data_ref_count(leaf, ref, ref_mod); in alloc_reserved_file_extent()
7667 struct btrfs_extent_data_ref *ref; in alloc_reserved_file_extent() local
7668 ref = (struct btrfs_extent_data_ref *)(&iref->offset); in alloc_reserved_file_extent()
7669 btrfs_set_extent_data_ref_root(leaf, ref, root_objectid); in alloc_reserved_file_extent()
7670 btrfs_set_extent_data_ref_objectid(leaf, ref, owner); in alloc_reserved_file_extent()
7671 btrfs_set_extent_data_ref_offset(leaf, ref, offset); in alloc_reserved_file_extent()
7672 btrfs_set_extent_data_ref_count(leaf, ref, ref_mod); in alloc_reserved_file_extent()