Lines Matching refs:fs_devices
179 static void free_fs_devices(struct btrfs_fs_devices *fs_devices) in free_fs_devices() argument
182 WARN_ON(fs_devices->opened); in free_fs_devices()
183 while (!list_empty(&fs_devices->devices)) { in free_fs_devices()
184 device = list_entry(fs_devices->devices.next, in free_fs_devices()
190 kfree(fs_devices); in free_fs_devices()
208 struct btrfs_fs_devices *fs_devices; in btrfs_cleanup_fs_uuids() local
211 fs_devices = list_entry(fs_uuids.next, in btrfs_cleanup_fs_uuids()
213 list_del(&fs_devices->list); in btrfs_cleanup_fs_uuids()
214 free_fs_devices(fs_devices); in btrfs_cleanup_fs_uuids()
258 struct btrfs_fs_devices *fs_devices; in find_fsid() local
260 list_for_each_entry(fs_devices, &fs_uuids, list) { in find_fsid()
261 if (memcmp(fsid, fs_devices->fsid, BTRFS_FSID_SIZE) == 0) in find_fsid()
262 return fs_devices; in find_fsid()
461 fs_info->fs_devices->open_devices > 1) { in run_scheduled_bios()
595 struct btrfs_fs_devices *fs_devices; in device_list_add() local
600 fs_devices = find_fsid(disk_super->fsid); in device_list_add()
601 if (!fs_devices) { in device_list_add()
602 fs_devices = alloc_fs_devices(disk_super->fsid); in device_list_add()
603 if (IS_ERR(fs_devices)) in device_list_add()
604 return PTR_ERR(fs_devices); in device_list_add()
606 list_add(&fs_devices->list, &fs_uuids); in device_list_add()
610 device = __find_device(&fs_devices->devices, devid, in device_list_add()
615 if (fs_devices->opened) in device_list_add()
632 mutex_lock(&fs_devices->device_list_mutex); in device_list_add()
633 list_add_rcu(&device->dev_list, &fs_devices->devices); in device_list_add()
634 fs_devices->num_devices++; in device_list_add()
635 mutex_unlock(&fs_devices->device_list_mutex); in device_list_add()
638 device->fs_devices = fs_devices; in device_list_add()
666 if (!fs_devices->opened && found_transid < device->generation) { in device_list_add()
683 fs_devices->missing_devices--; in device_list_add()
694 if (!fs_devices->opened) in device_list_add()
703 *fs_devices_ret = fs_devices; in device_list_add()
710 struct btrfs_fs_devices *fs_devices; in clone_fs_devices() local
714 fs_devices = alloc_fs_devices(orig->fsid); in clone_fs_devices()
715 if (IS_ERR(fs_devices)) in clone_fs_devices()
716 return fs_devices; in clone_fs_devices()
719 fs_devices->total_devices = orig->total_devices; in clone_fs_devices()
743 list_add(&device->dev_list, &fs_devices->devices); in clone_fs_devices()
744 device->fs_devices = fs_devices; in clone_fs_devices()
745 fs_devices->num_devices++; in clone_fs_devices()
748 return fs_devices; in clone_fs_devices()
751 free_fs_devices(fs_devices); in clone_fs_devices()
755 void btrfs_close_extra_devices(struct btrfs_fs_devices *fs_devices, int step) in btrfs_close_extra_devices() argument
763 list_for_each_entry_safe(device, next, &fs_devices->devices, dev_list) { in btrfs_close_extra_devices()
791 fs_devices->open_devices--; in btrfs_close_extra_devices()
797 fs_devices->rw_devices--; in btrfs_close_extra_devices()
800 fs_devices->num_devices--; in btrfs_close_extra_devices()
805 if (fs_devices->seed) { in btrfs_close_extra_devices()
806 fs_devices = fs_devices->seed; in btrfs_close_extra_devices()
810 fs_devices->latest_bdev = latest_dev->bdev; in btrfs_close_extra_devices()
838 static int __btrfs_close_devices(struct btrfs_fs_devices *fs_devices) in __btrfs_close_devices() argument
842 if (--fs_devices->opened > 0) in __btrfs_close_devices()
845 mutex_lock(&fs_devices->device_list_mutex); in __btrfs_close_devices()
846 list_for_each_entry_safe(device, tmp, &fs_devices->devices, dev_list) { in __btrfs_close_devices()
849 mutex_unlock(&fs_devices->device_list_mutex); in __btrfs_close_devices()
851 WARN_ON(fs_devices->open_devices); in __btrfs_close_devices()
852 WARN_ON(fs_devices->rw_devices); in __btrfs_close_devices()
853 fs_devices->opened = 0; in __btrfs_close_devices()
854 fs_devices->seeding = 0; in __btrfs_close_devices()
859 int btrfs_close_devices(struct btrfs_fs_devices *fs_devices) in btrfs_close_devices() argument
865 ret = __btrfs_close_devices(fs_devices); in btrfs_close_devices()
866 if (!fs_devices->opened) { in btrfs_close_devices()
867 seed_devices = fs_devices->seed; in btrfs_close_devices()
868 fs_devices->seed = NULL; in btrfs_close_devices()
873 fs_devices = seed_devices; in btrfs_close_devices()
874 seed_devices = fs_devices->seed; in btrfs_close_devices()
875 __btrfs_close_devices(fs_devices); in btrfs_close_devices()
876 free_fs_devices(fs_devices); in btrfs_close_devices()
887 static int __btrfs_open_devices(struct btrfs_fs_devices *fs_devices, in __btrfs_open_devices() argument
892 struct list_head *head = &fs_devices->devices; in __btrfs_open_devices()
944 fs_devices->rotating = 1; in __btrfs_open_devices()
946 fs_devices->open_devices++; in __btrfs_open_devices()
949 fs_devices->rw_devices++; in __btrfs_open_devices()
951 &fs_devices->alloc_list); in __btrfs_open_devices()
961 if (fs_devices->open_devices == 0) { in __btrfs_open_devices()
965 fs_devices->seeding = seeding; in __btrfs_open_devices()
966 fs_devices->opened = 1; in __btrfs_open_devices()
967 fs_devices->latest_bdev = latest_dev->bdev; in __btrfs_open_devices()
968 fs_devices->total_rw_bytes = 0; in __btrfs_open_devices()
973 int btrfs_open_devices(struct btrfs_fs_devices *fs_devices, in btrfs_open_devices() argument
979 if (fs_devices->opened) { in btrfs_open_devices()
980 fs_devices->opened++; in btrfs_open_devices()
983 ret = __btrfs_open_devices(fs_devices, flags, holder); in btrfs_open_devices()
1716 num_devices = root->fs_info->fs_devices->num_devices; in btrfs_rm_device()
1735 root->fs_info->fs_devices->rw_devices <= 2) { in btrfs_rm_device()
1740 root->fs_info->fs_devices->rw_devices <= 3) { in btrfs_rm_device()
1750 devices = &root->fs_info->fs_devices->devices; in btrfs_rm_device()
1793 if (device->writeable && root->fs_info->fs_devices->rw_devices == 1) { in btrfs_rm_device()
1801 device->fs_devices->rw_devices--; in btrfs_rm_device()
1834 cur_devices = device->fs_devices; in btrfs_rm_device()
1835 mutex_lock(&root->fs_info->fs_devices->device_list_mutex); in btrfs_rm_device()
1838 device->fs_devices->num_devices--; in btrfs_rm_device()
1839 device->fs_devices->total_devices--; in btrfs_rm_device()
1842 device->fs_devices->missing_devices--; in btrfs_rm_device()
1844 next_device = list_entry(root->fs_info->fs_devices->devices.next, in btrfs_rm_device()
1848 if (device->bdev == root->fs_info->fs_devices->latest_bdev) in btrfs_rm_device()
1849 root->fs_info->fs_devices->latest_bdev = next_device->bdev; in btrfs_rm_device()
1852 device->fs_devices->open_devices--; in btrfs_rm_device()
1854 btrfs_sysfs_rm_device_link(root->fs_info->fs_devices, device); in btrfs_rm_device()
1861 mutex_unlock(&root->fs_info->fs_devices->device_list_mutex); in btrfs_rm_device()
1864 struct btrfs_fs_devices *fs_devices; in btrfs_rm_device() local
1865 fs_devices = root->fs_info->fs_devices; in btrfs_rm_device()
1866 while (fs_devices) { in btrfs_rm_device()
1867 if (fs_devices->seed == cur_devices) { in btrfs_rm_device()
1868 fs_devices->seed = cur_devices->seed; in btrfs_rm_device()
1871 fs_devices = fs_devices->seed; in btrfs_rm_device()
1946 &root->fs_info->fs_devices->alloc_list); in btrfs_rm_device()
1947 device->fs_devices->rw_devices++; in btrfs_rm_device()
1956 struct btrfs_fs_devices *fs_devices; in btrfs_rm_dev_replace_remove_srcdev() local
1958 WARN_ON(!mutex_is_locked(&fs_info->fs_devices->device_list_mutex)); in btrfs_rm_dev_replace_remove_srcdev()
1966 fs_devices = srcdev->fs_devices; in btrfs_rm_dev_replace_remove_srcdev()
1970 fs_devices->num_devices--; in btrfs_rm_dev_replace_remove_srcdev()
1972 fs_devices->missing_devices--; in btrfs_rm_dev_replace_remove_srcdev()
1975 fs_devices->rw_devices--; in btrfs_rm_dev_replace_remove_srcdev()
1981 fs_devices->open_devices--; in btrfs_rm_dev_replace_remove_srcdev()
1987 struct btrfs_fs_devices *fs_devices = srcdev->fs_devices; in btrfs_rm_dev_replace_free_srcdev() local
1995 BUG_ON(!fs_devices->num_devices && !fs_devices->seeding); in btrfs_rm_dev_replace_free_srcdev()
1998 if (!fs_devices->num_devices) { in btrfs_rm_dev_replace_free_srcdev()
2001 tmp_fs_devices = fs_info->fs_devices; in btrfs_rm_dev_replace_free_srcdev()
2003 if (tmp_fs_devices->seed == fs_devices) { in btrfs_rm_dev_replace_free_srcdev()
2004 tmp_fs_devices->seed = fs_devices->seed; in btrfs_rm_dev_replace_free_srcdev()
2009 fs_devices->seed = NULL; in btrfs_rm_dev_replace_free_srcdev()
2010 __btrfs_close_devices(fs_devices); in btrfs_rm_dev_replace_free_srcdev()
2011 free_fs_devices(fs_devices); in btrfs_rm_dev_replace_free_srcdev()
2022 mutex_lock(&fs_info->fs_devices->device_list_mutex); in btrfs_destroy_dev_replace_tgtdev()
2024 btrfs_sysfs_rm_device_link(fs_info->fs_devices, tgtdev); in btrfs_destroy_dev_replace_tgtdev()
2028 fs_info->fs_devices->open_devices--; in btrfs_destroy_dev_replace_tgtdev()
2030 fs_info->fs_devices->num_devices--; in btrfs_destroy_dev_replace_tgtdev()
2032 next_device = list_entry(fs_info->fs_devices->devices.next, in btrfs_destroy_dev_replace_tgtdev()
2036 if (tgtdev->bdev == fs_info->fs_devices->latest_bdev) in btrfs_destroy_dev_replace_tgtdev()
2037 fs_info->fs_devices->latest_bdev = next_device->bdev; in btrfs_destroy_dev_replace_tgtdev()
2042 mutex_unlock(&fs_info->fs_devices->device_list_mutex); in btrfs_destroy_dev_replace_tgtdev()
2082 devices = &root->fs_info->fs_devices->devices; in btrfs_find_device_missing_or_by_path()
2108 struct btrfs_fs_devices *fs_devices = root->fs_info->fs_devices; in btrfs_prepare_sprout() local
2116 if (!fs_devices->seeding) in btrfs_prepare_sprout()
2123 old_devices = clone_fs_devices(fs_devices); in btrfs_prepare_sprout()
2131 memcpy(seed_devices, fs_devices, sizeof(*seed_devices)); in btrfs_prepare_sprout()
2137 mutex_lock(&root->fs_info->fs_devices->device_list_mutex); in btrfs_prepare_sprout()
2138 list_splice_init_rcu(&fs_devices->devices, &seed_devices->devices, in btrfs_prepare_sprout()
2141 device->fs_devices = seed_devices; in btrfs_prepare_sprout()
2144 list_splice_init(&fs_devices->alloc_list, &seed_devices->alloc_list); in btrfs_prepare_sprout()
2147 fs_devices->seeding = 0; in btrfs_prepare_sprout()
2148 fs_devices->num_devices = 0; in btrfs_prepare_sprout()
2149 fs_devices->open_devices = 0; in btrfs_prepare_sprout()
2150 fs_devices->missing_devices = 0; in btrfs_prepare_sprout()
2151 fs_devices->rotating = 0; in btrfs_prepare_sprout()
2152 fs_devices->seed = seed_devices; in btrfs_prepare_sprout()
2154 generate_random_uuid(fs_devices->fsid); in btrfs_prepare_sprout()
2155 memcpy(root->fs_info->fsid, fs_devices->fsid, BTRFS_FSID_SIZE); in btrfs_prepare_sprout()
2156 memcpy(disk_super->fsid, fs_devices->fsid, BTRFS_FSID_SIZE); in btrfs_prepare_sprout()
2157 mutex_unlock(&root->fs_info->fs_devices->device_list_mutex); in btrfs_prepare_sprout()
2226 if (device->fs_devices->seeding) { in btrfs_finish_sprout()
2254 if ((sb->s_flags & MS_RDONLY) && !root->fs_info->fs_devices->seeding) in btrfs_init_new_device()
2262 if (root->fs_info->fs_devices->seeding) { in btrfs_init_new_device()
2270 devices = &root->fs_info->fs_devices->devices; in btrfs_init_new_device()
2272 mutex_lock(&root->fs_info->fs_devices->device_list_mutex); in btrfs_init_new_device()
2277 &root->fs_info->fs_devices->device_list_mutex); in btrfs_init_new_device()
2281 mutex_unlock(&root->fs_info->fs_devices->device_list_mutex); in btrfs_init_new_device()
2331 device->fs_devices = root->fs_info->fs_devices; in btrfs_init_new_device()
2333 mutex_lock(&root->fs_info->fs_devices->device_list_mutex); in btrfs_init_new_device()
2335 list_add_rcu(&device->dev_list, &root->fs_info->fs_devices->devices); in btrfs_init_new_device()
2337 &root->fs_info->fs_devices->alloc_list); in btrfs_init_new_device()
2338 root->fs_info->fs_devices->num_devices++; in btrfs_init_new_device()
2339 root->fs_info->fs_devices->open_devices++; in btrfs_init_new_device()
2340 root->fs_info->fs_devices->rw_devices++; in btrfs_init_new_device()
2341 root->fs_info->fs_devices->total_devices++; in btrfs_init_new_device()
2342 root->fs_info->fs_devices->total_rw_bytes += device->total_bytes; in btrfs_init_new_device()
2349 root->fs_info->fs_devices->rotating = 1; in btrfs_init_new_device()
2360 btrfs_sysfs_add_device_link(root->fs_info->fs_devices, device); in btrfs_init_new_device()
2369 mutex_unlock(&root->fs_info->fs_devices->device_list_mutex); in btrfs_init_new_device()
2401 if (kobject_rename(&root->fs_info->fs_devices->fsid_kobj, in btrfs_init_new_device()
2440 btrfs_sysfs_rm_device_link(root->fs_info->fs_devices, device); in btrfs_init_new_device()
2465 if (fs_info->fs_devices->seeding) { in btrfs_init_dev_replace_tgtdev()
2479 devices = &fs_info->fs_devices->devices; in btrfs_init_dev_replace_tgtdev()
2514 mutex_lock(&root->fs_info->fs_devices->device_list_mutex); in btrfs_init_dev_replace_tgtdev()
2533 device->fs_devices = fs_info->fs_devices; in btrfs_init_dev_replace_tgtdev()
2534 list_add(&device->dev_list, &fs_info->fs_devices->devices); in btrfs_init_dev_replace_tgtdev()
2535 fs_info->fs_devices->num_devices++; in btrfs_init_dev_replace_tgtdev()
2536 fs_info->fs_devices->open_devices++; in btrfs_init_dev_replace_tgtdev()
2537 mutex_unlock(&root->fs_info->fs_devices->device_list_mutex); in btrfs_init_dev_replace_tgtdev()
2550 WARN_ON(fs_info->fs_devices->rw_devices == 0); in btrfs_init_dev_replace_tgtdev_for_resume()
2611 struct btrfs_fs_devices *fs_devices; in btrfs_grow_device() local
2628 fs_devices = device->dev_root->fs_info->fs_devices; in btrfs_grow_device()
2631 device->fs_devices->total_rw_bytes += diff; in btrfs_grow_device()
2638 &fs_devices->resized_devices); in btrfs_grow_device()
3406 devices = &fs_info->fs_devices->devices; in __btrfs_balance()
3688 num_devices = fs_info->fs_devices->num_devices; in btrfs_balance()
4278 device->fs_devices->total_rw_bytes -= diff; in btrfs_shrink_device()
4389 &root->fs_info->fs_devices->resized_devices); in btrfs_shrink_device()
4404 device->fs_devices->total_rw_bytes += diff; in btrfs_shrink_device()
4490 struct btrfs_fs_devices *fs_devices = info->fs_devices; in __btrfs_alloc_chunk() local
4519 if (list_empty(&fs_devices->alloc_list)) in __btrfs_alloc_chunk()
4538 if (fs_devices->total_rw_bytes > 50ULL * 1024 * 1024 * 1024) in __btrfs_alloc_chunk()
4557 max_chunk_size = min(div_factor(fs_devices->total_rw_bytes, 1), in __btrfs_alloc_chunk()
4560 devices_info = kcalloc(fs_devices->rw_devices, sizeof(*devices_info), in __btrfs_alloc_chunk()
4565 cur = fs_devices->alloc_list.next; in __btrfs_alloc_chunk()
4572 while (cur != &fs_devices->alloc_list) { in __btrfs_alloc_chunk()
4612 if (ndevs == fs_devices->rw_devices) { in __btrfs_alloc_chunk()
4614 __func__, fs_devices->rw_devices); in __btrfs_alloc_chunk()
6108 cur_devices = fs_info->fs_devices; in btrfs_find_device()
6123 struct btrfs_fs_devices *fs_devices, in add_missing_dev() argument
6132 list_add(&device->dev_list, &fs_devices->devices); in add_missing_dev()
6133 device->fs_devices = fs_devices; in add_missing_dev()
6134 fs_devices->num_devices++; in add_missing_dev()
6137 fs_devices->missing_devices++; in add_missing_dev()
6263 add_missing_dev(root, root->fs_info->fs_devices, in read_one_chunk()
6310 struct btrfs_fs_devices *fs_devices; in open_seed_devices() local
6315 fs_devices = root->fs_info->fs_devices->seed; in open_seed_devices()
6316 while (fs_devices) { in open_seed_devices()
6317 if (!memcmp(fs_devices->fsid, fsid, BTRFS_UUID_SIZE)) in open_seed_devices()
6318 return fs_devices; in open_seed_devices()
6320 fs_devices = fs_devices->seed; in open_seed_devices()
6323 fs_devices = find_fsid(fsid); in open_seed_devices()
6324 if (!fs_devices) { in open_seed_devices()
6328 fs_devices = alloc_fs_devices(fsid); in open_seed_devices()
6329 if (IS_ERR(fs_devices)) in open_seed_devices()
6330 return fs_devices; in open_seed_devices()
6332 fs_devices->seeding = 1; in open_seed_devices()
6333 fs_devices->opened = 1; in open_seed_devices()
6334 return fs_devices; in open_seed_devices()
6337 fs_devices = clone_fs_devices(fs_devices); in open_seed_devices()
6338 if (IS_ERR(fs_devices)) in open_seed_devices()
6339 return fs_devices; in open_seed_devices()
6341 ret = __btrfs_open_devices(fs_devices, FMODE_READ, in open_seed_devices()
6344 free_fs_devices(fs_devices); in open_seed_devices()
6345 fs_devices = ERR_PTR(ret); in open_seed_devices()
6349 if (!fs_devices->seeding) { in open_seed_devices()
6350 __btrfs_close_devices(fs_devices); in open_seed_devices()
6351 free_fs_devices(fs_devices); in open_seed_devices()
6352 fs_devices = ERR_PTR(-EINVAL); in open_seed_devices()
6356 fs_devices->seed = root->fs_info->fs_devices->seed; in open_seed_devices()
6357 root->fs_info->fs_devices->seed = fs_devices; in open_seed_devices()
6359 return fs_devices; in open_seed_devices()
6366 struct btrfs_fs_devices *fs_devices = root->fs_info->fs_devices; in read_one_dev() local
6380 fs_devices = open_seed_devices(root, fs_uuid); in read_one_dev()
6381 if (IS_ERR(fs_devices)) in read_one_dev()
6382 return PTR_ERR(fs_devices); in read_one_dev()
6390 device = add_missing_dev(root, fs_devices, devid, dev_uuid); in read_one_dev()
6406 device->fs_devices->missing_devices++; in read_one_dev()
6411 if (device->fs_devices != fs_devices) { in read_one_dev()
6414 list_move(&device->dev_list, &fs_devices->devices); in read_one_dev()
6415 device->fs_devices->num_devices--; in read_one_dev()
6416 fs_devices->num_devices++; in read_one_dev()
6418 device->fs_devices->missing_devices--; in read_one_dev()
6419 fs_devices->missing_devices++; in read_one_dev()
6421 device->fs_devices = fs_devices; in read_one_dev()
6425 if (device->fs_devices != root->fs_info->fs_devices) { in read_one_dev()
6435 device->fs_devices->total_rw_bytes += device->total_bytes; in read_one_dev()
6618 struct btrfs_fs_devices *fs_devices = fs_info->fs_devices; in btrfs_init_devices_late() local
6621 while (fs_devices) { in btrfs_init_devices_late()
6622 mutex_lock(&fs_devices->device_list_mutex); in btrfs_init_devices_late()
6623 list_for_each_entry(device, &fs_devices->devices, dev_list) in btrfs_init_devices_late()
6625 mutex_unlock(&fs_devices->device_list_mutex); in btrfs_init_devices_late()
6627 fs_devices = fs_devices->seed; in btrfs_init_devices_late()
6644 struct btrfs_fs_devices *fs_devices = fs_info->fs_devices; in btrfs_init_dev_stats() local
6658 mutex_lock(&fs_devices->device_list_mutex); in btrfs_init_dev_stats()
6659 list_for_each_entry(device, &fs_devices->devices, dev_list) { in btrfs_init_dev_stats()
6693 mutex_unlock(&fs_devices->device_list_mutex); in btrfs_init_dev_stats()
6770 struct btrfs_fs_devices *fs_devices = fs_info->fs_devices; in btrfs_run_dev_stats() local
6775 mutex_lock(&fs_devices->device_list_mutex); in btrfs_run_dev_stats()
6776 list_for_each_entry(device, &fs_devices->devices, dev_list) { in btrfs_run_dev_stats()
6785 mutex_unlock(&fs_devices->device_list_mutex); in btrfs_run_dev_stats()
6834 struct btrfs_fs_devices *fs_devices = root->fs_info->fs_devices; in btrfs_get_dev_stats() local
6837 mutex_lock(&fs_devices->device_list_mutex); in btrfs_get_dev_stats()
6839 mutex_unlock(&fs_devices->device_list_mutex); in btrfs_get_dev_stats()
6901 struct btrfs_fs_devices *fs_devices = fs_info->fs_devices; in btrfs_update_commit_device_size() local
6904 if (list_empty(&fs_devices->resized_devices)) in btrfs_update_commit_device_size()
6907 mutex_lock(&fs_devices->device_list_mutex); in btrfs_update_commit_device_size()
6909 list_for_each_entry_safe(curr, next, &fs_devices->resized_devices, in btrfs_update_commit_device_size()
6915 mutex_unlock(&fs_devices->device_list_mutex); in btrfs_update_commit_device_size()
6945 struct btrfs_fs_devices *fs_devices = fs_info->fs_devices; in btrfs_set_fs_info_ptr() local
6946 while (fs_devices) { in btrfs_set_fs_info_ptr()
6947 fs_devices->fs_info = fs_info; in btrfs_set_fs_info_ptr()
6948 fs_devices = fs_devices->seed; in btrfs_set_fs_info_ptr()
6954 struct btrfs_fs_devices *fs_devices = fs_info->fs_devices; in btrfs_reset_fs_info_ptr() local
6955 while (fs_devices) { in btrfs_reset_fs_info_ptr()
6956 fs_devices->fs_info = NULL; in btrfs_reset_fs_info_ptr()
6957 fs_devices = fs_devices->seed; in btrfs_reset_fs_info_ptr()
6963 struct btrfs_fs_devices *fs_devices = device->fs_devices; in btrfs_close_one_device() local
6968 fs_devices->open_devices--; in btrfs_close_one_device()
6973 fs_devices->rw_devices--; in btrfs_close_one_device()
6977 fs_devices->missing_devices--; in btrfs_close_one_device()
6991 new_device->fs_devices = device->fs_devices; in btrfs_close_one_device()