Lines Matching full:exist
320 static int cmp_refs_node(const struct rb_node *new, const struct rb_node *exist) in cmp_refs_node() argument
325 rb_entry(exist, struct btrfs_delayed_ref_node, ref_node); in cmp_refs_node()
334 struct rb_node *exist; in tree_insert() local
336 exist = rb_find_add_cached(node, root, cmp_refs_node); in tree_insert()
337 if (exist) in tree_insert()
338 return rb_entry(exist, struct btrfs_delayed_ref_node, ref_node); in tree_insert()
590 struct btrfs_delayed_ref_node *exist; in insert_delayed_ref() local
594 exist = tree_insert(&href->ref_tree, ref); in insert_delayed_ref()
595 if (!exist) { in insert_delayed_ref()
604 if (exist->action == ref->action) { in insert_delayed_ref()
608 if (exist->ref_mod < ref->ref_mod) { in insert_delayed_ref()
609 exist->action = ref->action; in insert_delayed_ref()
610 mod = -exist->ref_mod; in insert_delayed_ref()
611 exist->ref_mod = ref->ref_mod; in insert_delayed_ref()
613 list_add_tail(&exist->add_list, in insert_delayed_ref()
616 ASSERT(!list_empty(&exist->add_list)); in insert_delayed_ref()
617 list_del_init(&exist->add_list); in insert_delayed_ref()
624 exist->ref_mod += mod; in insert_delayed_ref()
627 if (exist->ref_mod == 0) in insert_delayed_ref()
628 drop_delayed_ref(trans->fs_info, root, href, exist); in insert_delayed_ref()
1242 * ref doesn't exist. in btrfs_find_delayed_tree_ref()