Lines Matching refs:root

47 static int btrfs_dev_replace_find_srcdev(struct btrfs_root *root, u64 srcdevid,
309 int btrfs_dev_replace_start(struct btrfs_root *root, in btrfs_dev_replace_start() argument
313 struct btrfs_fs_info *fs_info = root->fs_info; in btrfs_dev_replace_start()
335 trans = btrfs_attach_transaction(root); in btrfs_dev_replace_start()
337 ret = btrfs_commit_transaction(trans, root); in btrfs_dev_replace_start()
346 ret = btrfs_dev_replace_find_srcdev(root, args->start.srcdevid, in btrfs_dev_replace_start()
354 ret = btrfs_init_dev_replace_tgtdev(root, args->start.tgtdev_name, in btrfs_dev_replace_start()
401 btrfs_wait_ordered_roots(root->fs_info, -1); in btrfs_dev_replace_start()
404 trans = btrfs_start_transaction(root, 0); in btrfs_dev_replace_start()
411 ret = btrfs_commit_transaction(trans, root); in btrfs_dev_replace_start()
419 ret = btrfs_dev_replace_finishing(root->fs_info, ret); in btrfs_dev_replace_start()
464 struct btrfs_root *root = fs_info->tree_root; in btrfs_dev_replace_finishing() local
489 ret = btrfs_start_delalloc_roots(root->fs_info, 0, -1); in btrfs_dev_replace_finishing()
494 btrfs_wait_ordered_roots(root->fs_info, -1); in btrfs_dev_replace_finishing()
496 trans = btrfs_start_transaction(root, 0); in btrfs_dev_replace_finishing()
501 ret = btrfs_commit_transaction(trans, root); in btrfs_dev_replace_finishing()
506 mutex_lock(&root->fs_info->fs_devices->device_list_mutex); in btrfs_dev_replace_finishing()
507 mutex_lock(&root->fs_info->chunk_mutex); in btrfs_dev_replace_finishing()
530 mutex_unlock(&root->fs_info->chunk_mutex); in btrfs_dev_replace_finishing()
531 mutex_unlock(&root->fs_info->fs_devices->device_list_mutex); in btrfs_dev_replace_finishing()
581 mutex_unlock(&root->fs_info->chunk_mutex); in btrfs_dev_replace_finishing()
582 mutex_unlock(&root->fs_info->fs_devices->device_list_mutex); in btrfs_dev_replace_finishing()
591 trans = btrfs_start_transaction(root, 0); in btrfs_dev_replace_finishing()
593 btrfs_commit_transaction(trans, root); in btrfs_dev_replace_finishing()
626 static int btrfs_dev_replace_find_srcdev(struct btrfs_root *root, u64 srcdevid, in btrfs_dev_replace_find_srcdev() argument
634 *device = btrfs_find_device(root->fs_info, srcdevid, NULL, in btrfs_dev_replace_find_srcdev()
639 ret = btrfs_find_device_missing_or_by_path(root, srcdev_name, in btrfs_dev_replace_find_srcdev()
692 struct btrfs_root *root = fs_info->tree_root; in __btrfs_dev_replace_cancel() local
722 trans = btrfs_start_transaction(root, 0); in __btrfs_dev_replace_cancel()
727 ret = btrfs_commit_transaction(trans, root); in __btrfs_dev_replace_cancel()