Lines Matching defs:head_ref

717 static void init_delayed_ref_head(struct btrfs_delayed_ref_head *head_ref,
757 refcount_set(&head_ref->refs, 1);
758 head_ref->bytenr = bytenr;
759 head_ref->num_bytes = num_bytes;
760 head_ref->ref_mod = count_mod;
761 head_ref->must_insert_reserved = must_insert_reserved;
762 head_ref->is_data = is_data;
763 head_ref->is_system = is_system;
764 head_ref->ref_tree = RB_ROOT_CACHED;
765 INIT_LIST_HEAD(&head_ref->ref_add_list);
766 RB_CLEAR_NODE(&head_ref->href_node);
767 head_ref->processing = false;
768 head_ref->total_ref_mod = count_mod;
769 spin_lock_init(&head_ref->lock);
770 mutex_init(&head_ref->mutex);
790 struct btrfs_delayed_ref_head *head_ref,
809 trace_add_delayed_ref_head(trans->fs_info, head_ref, action);
812 &head_ref->href_node);
814 update_existing_head_ref(trans, existing, head_ref);
819 kmem_cache_free(btrfs_delayed_ref_head_cachep, head_ref);
820 head_ref = existing;
822 if (head_ref->is_data && head_ref->ref_mod < 0) {
823 delayed_refs->pending_csums += head_ref->num_bytes;
826 head_ref->num_bytes);
836 return head_ref;
899 struct btrfs_delayed_ref_head *head_ref;
919 head_ref = kmem_cache_alloc(btrfs_delayed_ref_head_cachep, GFP_NOFS);
920 if (!head_ref) {
930 kmem_cache_free(btrfs_delayed_ref_head_cachep, head_ref);
947 init_delayed_ref_head(head_ref, record, bytenr, num_bytes,
950 head_ref->extent_op = extent_op;
959 head_ref = add_delayed_ref_head(trans, head_ref, record,
962 merged = insert_delayed_ref(delayed_refs, head_ref, &ref->node);
992 struct btrfs_delayed_ref_head *head_ref;
1023 head_ref = kmem_cache_alloc(btrfs_delayed_ref_head_cachep, GFP_NOFS);
1024 if (!head_ref) {
1035 head_ref);
1040 init_delayed_ref_head(head_ref, record, bytenr, num_bytes, ref_root,
1042 head_ref->extent_op = NULL;
1051 head_ref = add_delayed_ref_head(trans, head_ref, record,
1054 merged = insert_delayed_ref(delayed_refs, head_ref, &ref->node);
1079 struct btrfs_delayed_ref_head *head_ref;
1082 head_ref = kmem_cache_alloc(btrfs_delayed_ref_head_cachep, GFP_NOFS);
1083 if (!head_ref)
1086 init_delayed_ref_head(head_ref, NULL, bytenr, num_bytes, 0, 0,
1088 head_ref->extent_op = extent_op;
1093 add_delayed_ref_head(trans, head_ref, NULL, BTRFS_UPDATE_DELAYED_HEAD,