Lines Matching refs:root
36 u64 root; member
51 if (defrag1->root > defrag2->root) in compare_inode_defrag()
53 else if (defrag1->root < defrag2->root) in compare_inode_defrag()
81 struct btrfs_fs_info *fs_info = inode->root->fs_info; in btrfs_insert_inode_defrag()
119 struct btrfs_root *root = inode->root; in btrfs_add_inode_defrag() local
120 struct btrfs_fs_info *fs_info = root->fs_info; in btrfs_add_inode_defrag()
135 defrag->transid = btrfs_get_root_last_trans(root); in btrfs_add_inode_defrag()
136 defrag->root = btrfs_root_id(root); in btrfs_add_inode_defrag()
160 struct btrfs_fs_info *fs_info, u64 root, u64 ino) in btrfs_pick_defrag_inode() argument
169 tmp.root = root; in btrfs_pick_defrag_inode()
231 inode_root = btrfs_get_fs_root(fs_info, defrag->root, true); in btrfs_run_defrag_inode()
307 root_objectid = defrag->root; in btrfs_run_defrag_inodes()
338 struct btrfs_root *root, in btrfs_realloc_node() argument
343 struct btrfs_fs_info *fs_info = root->fs_info; in btrfs_realloc_node()
362 parent->start, btrfs_root_id(root), trans->transid, in btrfs_realloc_node()
407 ret = btrfs_force_cow_block(trans, root, cur, parent, i, in btrfs_realloc_node()
433 struct btrfs_root *root) in btrfs_defrag_leaves() argument
443 if (!test_bit(BTRFS_ROOT_SHAREABLE, &root->state)) in btrfs_defrag_leaves()
452 level = btrfs_header_level(root->node); in btrfs_defrag_leaves()
457 if (root->defrag_progress.objectid == 0) { in btrfs_defrag_leaves()
461 root_node = btrfs_lock_root_node(root); in btrfs_defrag_leaves()
463 root->defrag_max.objectid = 0; in btrfs_defrag_leaves()
465 btrfs_node_key_to_cpu(root_node, &root->defrag_max, in btrfs_defrag_leaves()
471 memcpy(&key, &root->defrag_progress, sizeof(key)); in btrfs_defrag_leaves()
476 ret = btrfs_search_forward(root, &key, path, BTRFS_OLDEST_GENERATION); in btrfs_defrag_leaves()
490 wret = btrfs_search_slot(trans, root, &key, path, 0, 1); in btrfs_defrag_leaves()
506 ret = btrfs_realloc_node(trans, root, in btrfs_defrag_leaves()
509 &root->defrag_progress); in btrfs_defrag_leaves()
524 next_key_ret = btrfs_find_next_key(root, path, &key, 1, in btrfs_defrag_leaves()
527 memcpy(&root->defrag_progress, &key, sizeof(key)); in btrfs_defrag_leaves()
533 if (root->defrag_max.objectid > root->defrag_progress.objectid) in btrfs_defrag_leaves()
535 if (root->defrag_max.type > root->defrag_progress.type) in btrfs_defrag_leaves()
537 if (root->defrag_max.offset > root->defrag_progress.offset) in btrfs_defrag_leaves()
543 memset(&root->defrag_progress, 0, in btrfs_defrag_leaves()
544 sizeof(root->defrag_progress)); in btrfs_defrag_leaves()
552 int btrfs_defrag_root(struct btrfs_root *root) in btrfs_defrag_root() argument
554 struct btrfs_fs_info *fs_info = root->fs_info; in btrfs_defrag_root()
557 if (test_and_set_bit(BTRFS_ROOT_DEFRAG_RUNNING, &root->state)) in btrfs_defrag_root()
563 trans = btrfs_start_transaction(root, 0); in btrfs_defrag_root()
569 ret = btrfs_defrag_leaves(trans, root); in btrfs_defrag_root()
584 clear_bit(BTRFS_ROOT_DEFRAG_RUNNING, &root->state); in btrfs_defrag_root()
610 struct btrfs_root *root = inode->root; in defrag_get_extent() local
629 ret = btrfs_search_forward(root, &key, &path, newer_than); in defrag_get_extent()
636 ret = btrfs_search_slot(NULL, root, &key, &path, 0, 0); in defrag_get_extent()
717 ret = btrfs_next_item(root, &path); in defrag_get_extent()
743 const u32 sectorsize = BTRFS_I(inode)->root->fs_info->sectorsize; in defrag_lookup_extent()
962 struct btrfs_fs_info *fs_info = inode->root->fs_info; in defrag_collect_targets()
985 em->len <= inode->root->fs_info->max_inline) in defrag_collect_targets()
1157 struct btrfs_fs_info *fs_info = inode->root->fs_info; in defrag_one_locked_target()
1201 const u32 sectorsize = inode->root->fs_info->sectorsize; in defrag_one_range()
1279 const u32 sectorsize = inode->root->fs_info->sectorsize; in defrag_one_cluster()
1329 inode->root->fs_info->sectorsize_bits; in defrag_one_cluster()
1361 struct btrfs_fs_info *fs_info = inode->root->fs_info; in btrfs_defrag_file()