Lines Matching defs:head_ref
749 static void init_delayed_ref_head(struct btrfs_delayed_ref_head *head_ref,
785 refcount_set(&head_ref->refs, 1);
786 head_ref->bytenr = bytenr;
787 head_ref->num_bytes = num_bytes;
788 head_ref->ref_mod = count_mod;
789 head_ref->must_insert_reserved = must_insert_reserved;
790 head_ref->is_data = is_data;
791 head_ref->is_system = is_system;
792 head_ref->ref_tree = RB_ROOT_CACHED;
793 INIT_LIST_HEAD(&head_ref->ref_add_list);
794 RB_CLEAR_NODE(&head_ref->href_node);
795 head_ref->processing = 0;
796 head_ref->total_ref_mod = count_mod;
797 spin_lock_init(&head_ref->lock);
798 mutex_init(&head_ref->mutex);
818 struct btrfs_delayed_ref_head *head_ref,
837 trace_add_delayed_ref_head(trans->fs_info, head_ref, action);
840 &head_ref->href_node);
842 update_existing_head_ref(trans, existing, head_ref);
847 kmem_cache_free(btrfs_delayed_ref_head_cachep, head_ref);
848 head_ref = existing;
850 u64 flags = btrfs_ref_head_to_space_flags(head_ref);
852 if (head_ref->is_data && head_ref->ref_mod < 0) {
853 delayed_refs->pending_csums += head_ref->num_bytes;
856 head_ref->num_bytes);
858 if (head_ref->ref_mod < 0)
860 head_ref->num_bytes);
869 return head_ref;
934 struct btrfs_delayed_ref_head *head_ref;
955 head_ref = kmem_cache_alloc(btrfs_delayed_ref_head_cachep, GFP_NOFS);
956 if (!head_ref) {
968 kmem_cache_free(btrfs_delayed_ref_head_cachep, head_ref);
984 init_delayed_ref_head(head_ref, record, bytenr, num_bytes,
987 head_ref->extent_op = extent_op;
996 head_ref = add_delayed_ref_head(trans, head_ref, record,
999 ret = insert_delayed_ref(trans, delayed_refs, head_ref, &ref->node);
1029 struct btrfs_delayed_ref_head *head_ref;
1060 head_ref = kmem_cache_alloc(btrfs_delayed_ref_head_cachep, GFP_NOFS);
1061 if (!head_ref) {
1074 head_ref);
1079 init_delayed_ref_head(head_ref, record, bytenr, num_bytes, ref_root,
1081 head_ref->extent_op = NULL;
1090 head_ref = add_delayed_ref_head(trans, head_ref, record,
1093 ret = insert_delayed_ref(trans, delayed_refs, head_ref, &ref->node);
1118 struct btrfs_delayed_ref_head *head_ref;
1121 head_ref = kmem_cache_alloc(btrfs_delayed_ref_head_cachep, GFP_NOFS);
1122 if (!head_ref)
1125 init_delayed_ref_head(head_ref, NULL, bytenr, num_bytes, 0, 0,
1128 head_ref->extent_op = extent_op;
1133 add_delayed_ref_head(trans, head_ref, NULL, BTRFS_UPDATE_DELAYED_HEAD,