Lines Matching refs:head_ref
542 struct btrfs_delayed_ref_head *head_ref = NULL; in add_delayed_ref_head() local
589 head_ref = btrfs_delayed_node_to_head(ref); in add_delayed_ref_head()
590 head_ref->must_insert_reserved = must_insert_reserved; in add_delayed_ref_head()
591 head_ref->is_data = is_data; in add_delayed_ref_head()
592 INIT_LIST_HEAD(&head_ref->ref_list); in add_delayed_ref_head()
593 head_ref->processing = 0; in add_delayed_ref_head()
594 head_ref->total_ref_mod = count_mod; in add_delayed_ref_head()
595 head_ref->qgroup_reserved = 0; in add_delayed_ref_head()
596 head_ref->qgroup_ref_root = 0; in add_delayed_ref_head()
601 head_ref->qgroup_ref_root = ref_root; in add_delayed_ref_head()
602 head_ref->qgroup_reserved = reserved; in add_delayed_ref_head()
615 spin_lock_init(&head_ref->lock); in add_delayed_ref_head()
616 mutex_init(&head_ref->mutex); in add_delayed_ref_head()
618 trace_add_delayed_ref_head(ref, head_ref, action); in add_delayed_ref_head()
621 &head_ref->href_node); in add_delayed_ref_head()
630 kmem_cache_free(btrfs_delayed_ref_head_cachep, head_ref); in add_delayed_ref_head()
631 head_ref = existing; in add_delayed_ref_head()
640 return head_ref; in add_delayed_ref_head()
649 struct btrfs_delayed_ref_head *head_ref, in add_delayed_tree_ref() argument
687 ret = add_delayed_ref_tail_merge(trans, delayed_refs, head_ref, ref); in add_delayed_tree_ref()
703 struct btrfs_delayed_ref_head *head_ref, in add_delayed_data_ref() argument
744 ret = add_delayed_ref_tail_merge(trans, delayed_refs, head_ref, ref); in add_delayed_data_ref()
762 struct btrfs_delayed_ref_head *head_ref; in btrfs_add_delayed_tree_ref() local
771 head_ref = kmem_cache_alloc(btrfs_delayed_ref_head_cachep, GFP_NOFS); in btrfs_add_delayed_tree_ref()
772 if (!head_ref) in btrfs_add_delayed_tree_ref()
781 head_ref->extent_op = extent_op; in btrfs_add_delayed_tree_ref()
790 head_ref = add_delayed_ref_head(fs_info, trans, &head_ref->node, record, in btrfs_add_delayed_tree_ref()
793 add_delayed_tree_ref(fs_info, trans, head_ref, &ref->node, bytenr, in btrfs_add_delayed_tree_ref()
800 kmem_cache_free(btrfs_delayed_ref_head_cachep, head_ref); in btrfs_add_delayed_tree_ref()
818 struct btrfs_delayed_ref_head *head_ref; in btrfs_add_delayed_data_ref() local
827 head_ref = kmem_cache_alloc(btrfs_delayed_ref_head_cachep, GFP_NOFS); in btrfs_add_delayed_data_ref()
828 if (!head_ref) { in btrfs_add_delayed_data_ref()
838 head_ref); in btrfs_add_delayed_data_ref()
843 head_ref->extent_op = extent_op; in btrfs_add_delayed_data_ref()
852 head_ref = add_delayed_ref_head(fs_info, trans, &head_ref->node, record, in btrfs_add_delayed_data_ref()
856 add_delayed_data_ref(fs_info, trans, head_ref, &ref->node, bytenr, in btrfs_add_delayed_data_ref()
896 struct btrfs_delayed_ref_head *head_ref; in btrfs_add_delayed_extent_op() local
899 head_ref = kmem_cache_alloc(btrfs_delayed_ref_head_cachep, GFP_NOFS); in btrfs_add_delayed_extent_op()
900 if (!head_ref) in btrfs_add_delayed_extent_op()
903 head_ref->extent_op = extent_op; in btrfs_add_delayed_extent_op()
908 add_delayed_ref_head(fs_info, trans, &head_ref->node, NULL, bytenr, in btrfs_add_delayed_extent_op()