Lines Matching refs:root
20 struct btrfs_root *root)
30 if (root->fs_info->extent_root == root) {
33 * we can't defrag the extent root without deadlock
38 if (!test_bit(BTRFS_ROOT_SHAREABLE, &root->state))
45 level = btrfs_header_level(root->node);
50 if (root->defrag_progress.objectid == 0) {
54 root_node = btrfs_lock_root_node(root);
57 root->defrag_max.objectid = 0;
59 btrfs_node_key_to_cpu(root_node, &root->defrag_max,
65 memcpy(&key, &root->defrag_progress, sizeof(key));
70 ret = btrfs_search_forward(root, &key, path, BTRFS_OLDEST_GENERATION);
84 wret = btrfs_search_slot(trans, root, &key, path, 0, 1);
100 ret = btrfs_realloc_node(trans, root,
103 &root->defrag_progress);
118 next_key_ret = btrfs_find_next_key(root, path, &key, 1,
121 memcpy(&root->defrag_progress, &key, sizeof(key));
127 if (root->defrag_max.objectid > root->defrag_progress.objectid)
129 if (root->defrag_max.type > root->defrag_progress.type)
131 if (root->defrag_max.offset > root->defrag_progress.offset)
137 memset(&root->defrag_progress, 0,
138 sizeof(root->defrag_progress));