• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/fs/btrfs/

Lines Matching refs:reloc_root

513 	struct btrfs_root *reloc_root;
518 reloc_root = root->reloc_root;
519 if (!reloc_root)
522 if (btrfs_root_last_snapshot(&reloc_root->root_item) ==
1121 struct btrfs_root *reloc_root = src->reloc_root;
1138 BUG_ON(node->new_bytenr != reloc_root->node->start);
1143 reloc_root->commit_root->start);
1261 struct btrfs_root *reloc_root;
1315 reloc_root = btrfs_read_fs_root_no_radix(root->fs_info->tree_root,
1317 BUG_ON(IS_ERR(reloc_root));
1318 reloc_root->last_trans = trans->transid;
1319 return reloc_root;
1329 struct btrfs_root *reloc_root;
1333 if (root->reloc_root) {
1334 reloc_root = root->reloc_root;
1335 reloc_root->last_trans = trans->transid;
1347 reloc_root = create_reloc_root(trans, root, root->root_key.objectid);
1351 __add_reloc_root(reloc_root);
1352 root->reloc_root = reloc_root;
1362 struct btrfs_root *reloc_root;
1367 if (!root->reloc_root)
1370 reloc_root = root->reloc_root;
1371 root_item = &reloc_root->root_item;
1375 root->reloc_root = NULL;
1379 __update_reloc_root(reloc_root, del);
1381 if (reloc_root->commit_root != reloc_root->node) {
1382 btrfs_set_root_node(root_item, reloc_root->node);
1383 free_extent_buffer(reloc_root->commit_root);
1384 reloc_root->commit_root = btrfs_root_node(reloc_root);
1388 &reloc_root->root_key, root_item);
1983 struct btrfs_root *reloc_root;
1999 reloc_root = root->reloc_root;
2000 root_item = &reloc_root->root_item;
2004 extent_buffer_get(reloc_root->node);
2005 path->nodes[level] = reloc_root->node;
2013 ret = btrfs_search_slot(NULL, reloc_root, &key, path, 0, 0);
2046 ret = walk_down_reloc_tree(reloc_root, path, &level);
2058 ret = replace_path(trans, root, reloc_root, path,
2073 ret = walk_up_reloc_tree(reloc_root, path, &level);
2131 struct btrfs_root *reloc_root;
2166 reloc_root = list_entry(rc->reloc_roots.next,
2168 list_del_init(&reloc_root->root_list);
2170 root = read_fs_root(reloc_root->fs_info,
2171 reloc_root->root_key.offset);
2173 BUG_ON(root->reloc_root != reloc_root);
2180 btrfs_set_root_refs(&reloc_root->root_item, 1);
2183 list_add(&reloc_root->root_list, &reloc_roots);
2199 struct btrfs_root *reloc_root;
2211 reloc_root = list_entry(reloc_roots.next,
2214 if (btrfs_root_refs(&reloc_root->root_item) > 0) {
2215 root = read_fs_root(reloc_root->fs_info,
2216 reloc_root->root_key.offset);
2218 BUG_ON(root->reloc_root != reloc_root);
2223 list_del_init(&reloc_root->root_list);
2225 btrfs_drop_snapshot(reloc_root, rc->block_rsv, 0);
2248 struct btrfs_root *reloc_root)
2252 if (reloc_root->last_trans == trans->transid)
2255 root = read_fs_root(reloc_root->fs_info, reloc_root->root_key.offset);
2257 BUG_ON(root->reloc_root != reloc_root);
2286 root = root->reloc_root;
2724 root = root->reloc_root;
3972 struct btrfs_root *reloc_root;
4008 reloc_root = btrfs_read_fs_root_no_radix(root, &key);
4009 if (IS_ERR(reloc_root)) {
4010 err = PTR_ERR(reloc_root);
4014 list_add(&reloc_root->root_list, &reloc_roots);
4016 if (btrfs_root_refs(&reloc_root->root_item) > 0) {
4018 reloc_root->root_key.offset);
4025 mark_garbage_root(reloc_root);
4054 reloc_root = list_entry(reloc_roots.next,
4056 list_del(&reloc_root->root_list);
4058 if (btrfs_root_refs(&reloc_root->root_item) == 0) {
4059 list_add_tail(&reloc_root->root_list,
4065 reloc_root->root_key.offset);
4068 __add_reloc_root(reloc_root);
4069 fs_root->reloc_root = reloc_root;
4083 reloc_root = list_entry(reloc_roots.next,
4085 list_del(&reloc_root->root_list);
4086 free_extent_buffer(reloc_root->node);
4087 free_extent_buffer(reloc_root->commit_root);
4088 kfree(reloc_root);
4214 if (!root->reloc_root)
4221 root = root->reloc_root;
4244 struct btrfs_root *reloc_root;
4249 if (!root->reloc_root)
4263 reloc_root = create_reloc_root(trans, root->reloc_root,
4266 __add_reloc_root(reloc_root);
4267 new_root->reloc_root = reloc_root;
4270 ret = clone_backref_node(trans, rc, root, reloc_root);