Lines Matching defs:existing

632 	/* remove existing tail if its ref_mod is zero */
647 * existing and update must have the same bytenr
650 struct btrfs_delayed_ref_head *existing,
656 u64 flags = btrfs_ref_head_to_space_flags(existing);
659 BUG_ON(existing->is_data != update->is_data);
661 spin_lock(&existing->lock);
666 * with an existing head ref without
670 existing->must_insert_reserved = update->must_insert_reserved;
676 existing->num_bytes = update->num_bytes;
681 if (!existing->extent_op) {
682 existing->extent_op = update->extent_op;
685 memcpy(&existing->extent_op->key,
688 existing->extent_op->update_key = true;
691 existing->extent_op->flags_to_set |=
693 existing->extent_op->update_flags = true;
703 old_ref_mod = existing->total_ref_mod;
704 existing->ref_mod += update->ref_mod;
705 existing->total_ref_mod += update->ref_mod;
711 if (existing->is_data) {
714 existing->num_bytes);
716 if (existing->total_ref_mod >= 0 && old_ref_mod < 0) {
717 delayed_refs->pending_csums -= existing->num_bytes;
720 if (existing->total_ref_mod < 0 && old_ref_mod >= 0) {
721 delayed_refs->pending_csums += existing->num_bytes;
739 if (existing->total_ref_mod < 0 && old_ref_mod >= 0)
740 btrfs_mod_total_bytes_pinned(fs_info, flags, existing->num_bytes);
741 else if (existing->total_ref_mod >= 0 && old_ref_mod < 0)
742 btrfs_mod_total_bytes_pinned(fs_info, flags, -existing->num_bytes);
743 else if (existing->total_ref_mod == 0 && existing->must_insert_reserved)
744 btrfs_mod_total_bytes_pinned(fs_info, flags, existing->num_bytes);
746 spin_unlock(&existing->lock);
822 struct btrfs_delayed_ref_head *existing;
839 existing = htree_insert(&delayed_refs->href_root,
841 if (existing) {
842 update_existing_head_ref(trans, existing, head_ref);
844 * we've updated the existing ref, free the newly
848 head_ref = existing;