Lines Matching refs:seed_devices
1077 struct btrfs_fs_devices *seed_devices = NULL; in btrfs_close_devices() local
1083 seed_devices = fs_devices->seed; in btrfs_close_devices()
1088 while (seed_devices) { in btrfs_close_devices()
1089 fs_devices = seed_devices; in btrfs_close_devices()
1090 seed_devices = fs_devices->seed; in btrfs_close_devices()
2184 struct btrfs_fs_devices *seed_devices; in btrfs_prepare_sprout() local
2193 seed_devices = alloc_fs_devices(NULL); in btrfs_prepare_sprout()
2194 if (IS_ERR(seed_devices)) in btrfs_prepare_sprout()
2195 return PTR_ERR(seed_devices); in btrfs_prepare_sprout()
2199 kfree(seed_devices); in btrfs_prepare_sprout()
2205 memcpy(seed_devices, fs_devices, sizeof(*seed_devices)); in btrfs_prepare_sprout()
2206 seed_devices->opened = 1; in btrfs_prepare_sprout()
2207 INIT_LIST_HEAD(&seed_devices->devices); in btrfs_prepare_sprout()
2208 INIT_LIST_HEAD(&seed_devices->alloc_list); in btrfs_prepare_sprout()
2209 mutex_init(&seed_devices->device_list_mutex); in btrfs_prepare_sprout()
2212 list_splice_init_rcu(&fs_devices->devices, &seed_devices->devices, in btrfs_prepare_sprout()
2214 list_for_each_entry(device, &seed_devices->devices, dev_list) in btrfs_prepare_sprout()
2215 device->fs_devices = seed_devices; in btrfs_prepare_sprout()
2218 list_splice_init(&fs_devices->alloc_list, &seed_devices->alloc_list); in btrfs_prepare_sprout()
2226 fs_devices->seed = seed_devices; in btrfs_prepare_sprout()