Lines Matching refs:root

36 	u64 root;
51 if (defrag1->root > defrag2->root)
53 else if (defrag1->root < defrag2->root)
75 struct btrfs_fs_info *fs_info = inode->root->fs_info;
127 struct btrfs_root *root = inode->root;
128 struct btrfs_fs_info *fs_info = root->fs_info;
142 transid = inode->root->last_trans;
150 defrag->root = btrfs_root_id(root);
175 struct btrfs_fs_info *fs_info, u64 root, u64 ino)
184 tmp.root = root;
252 inode_root = btrfs_get_fs_root(fs_info, defrag->root, true);
325 root_objectid = defrag->root;
356 struct btrfs_root *root,
361 struct btrfs_fs_info *fs_info = root->fs_info;
379 "unexpected transaction when attempting to reallocate parent %llu for root %llu, transaction %llu running transaction %llu fs generation %llu",
380 parent->start, btrfs_root_id(root), trans->transid,
425 ret = btrfs_force_cow_block(trans, root, cur, parent, i,
451 struct btrfs_root *root)
461 if (!test_bit(BTRFS_ROOT_SHAREABLE, &root->state))
470 level = btrfs_header_level(root->node);
475 if (root->defrag_progress.objectid == 0) {
479 root_node = btrfs_lock_root_node(root);
481 root->defrag_max.objectid = 0;
483 btrfs_node_key_to_cpu(root_node, &root->defrag_max,
489 memcpy(&key, &root->defrag_progress, sizeof(key));
494 ret = btrfs_search_forward(root, &key, path, BTRFS_OLDEST_GENERATION);
508 wret = btrfs_search_slot(trans, root, &key, path, 0, 1);
524 ret = btrfs_realloc_node(trans, root,
527 &root->defrag_progress);
542 next_key_ret = btrfs_find_next_key(root, path, &key, 1,
545 memcpy(&root->defrag_progress, &key, sizeof(key));
551 if (root->defrag_max.objectid > root->defrag_progress.objectid)
553 if (root->defrag_max.type > root->defrag_progress.type)
555 if (root->defrag_max.offset > root->defrag_progress.offset)
561 memset(&root->defrag_progress, 0,
562 sizeof(root->defrag_progress));
570 int btrfs_defrag_root(struct btrfs_root *root)
572 struct btrfs_fs_info *fs_info = root->fs_info;
575 if (test_and_set_bit(BTRFS_ROOT_DEFRAG_RUNNING, &root->state))
581 trans = btrfs_start_transaction(root, 0);
587 ret = btrfs_defrag_leaves(trans, root);
602 clear_bit(BTRFS_ROOT_DEFRAG_RUNNING, &root->state);
628 struct btrfs_root *root = inode->root;
647 ret = btrfs_search_forward(root, &key, &path, newer_than);
654 ret = btrfs_search_slot(NULL, root, &key, &path, 0, 0);
733 ret = btrfs_next_item(root, &path);
759 const u32 sectorsize = BTRFS_I(inode)->root->fs_info->sectorsize;
973 struct btrfs_fs_info *fs_info = inode->root->fs_info;
996 em->len <= inode->root->fs_info->max_inline)
1168 struct btrfs_fs_info *fs_info = inode->root->fs_info;
1209 const u32 sectorsize = inode->root->fs_info->sectorsize;
1284 const u32 sectorsize = inode->root->fs_info->sectorsize;
1335 inode->root->fs_info->sectorsize_bits;