Lines Matching full:re
63 * free it until we unmount the file system in order to make sure re-allocations
136 struct root_entry *re) in insert_root_entry() argument
140 node = rb_find_add(&re->node, root, root_entry_root_objectid_cmp); in insert_root_entry()
219 struct root_entry *re; in free_block_entry() local
225 re = rb_entry(n, struct root_entry, node); in free_block_entry()
226 rb_erase(&re->node, &be->roots); in free_block_entry()
227 kfree(re); in free_block_entry()
250 struct root_entry *re = NULL; in add_block_entry() local
252 re = kzalloc(sizeof(struct root_entry), GFP_NOFS); in add_block_entry()
254 if (!be || !re) { in add_block_entry()
255 kfree(re); in add_block_entry()
262 re->root_objectid = root_objectid; in add_block_entry()
263 re->num_refs = 0; in add_block_entry()
271 exist_re = insert_root_entry(&exist->roots, re); in add_block_entry()
273 kfree(re); in add_block_entry()
275 kfree(re); in add_block_entry()
288 insert_root_entry(&be->roots, re); in add_block_entry()
290 kfree(re); in add_block_entry()
298 struct root_entry *re; in add_tree_block() local
325 re = lookup_root_entry(&be->roots, ref_root); in add_tree_block()
326 ASSERT(re); in add_tree_block()
327 re->num_refs++; in add_tree_block()
375 struct root_entry *re; in add_extent_data_ref() local
403 re = lookup_root_entry(&be->roots, ref_root); in add_extent_data_ref()
404 if (!re) { in add_extent_data_ref()
409 re->num_refs += num_refs; in add_extent_data_ref()
617 struct root_entry *re; in dump_block_entry() local
635 re = rb_entry(n, struct root_entry, node); in dump_block_entry()
637 re->root_objectid, re->num_refs); in dump_block_entry()
658 struct root_entry *re = NULL; in btrfs_ref_tree_mod() local
738 "re-allocated a block that still has references to it!"); in btrfs_ref_tree_mod()
758 re = kmalloc(sizeof(struct root_entry), GFP_NOFS); in btrfs_ref_tree_mod()
759 if (!re) { in btrfs_ref_tree_mod()
768 * re->num_refs. in btrfs_ref_tree_mod()
771 re->root_objectid = generic_ref->real_root; in btrfs_ref_tree_mod()
772 re->num_refs = 0; in btrfs_ref_tree_mod()
784 kfree(re); in btrfs_ref_tree_mod()
794 kfree(re); in btrfs_ref_tree_mod()
799 tmp = insert_root_entry(&be->roots, re); in btrfs_ref_tree_mod()
801 kfree(re); in btrfs_ref_tree_mod()
802 re = tmp; in btrfs_ref_tree_mod()
849 if (!parent && !re) { in btrfs_ref_tree_mod()
850 re = lookup_root_entry(&be->roots, ref_root); in btrfs_ref_tree_mod()
851 if (!re) { in btrfs_ref_tree_mod()
853 * This shouldn't happen because we will add our re in btrfs_ref_tree_mod()
867 if (re) in btrfs_ref_tree_mod()
868 re->num_refs--; in btrfs_ref_tree_mod()
872 if (re) in btrfs_ref_tree_mod()
873 re->num_refs++; in btrfs_ref_tree_mod()