|
@@ -1690,11 +1690,12 @@ int btrfs_rm_device(struct btrfs_root *root, char *device_path)
|
|
|
struct btrfs_fs_devices *fs_devices;
|
|
|
fs_devices = root->fs_info->fs_devices;
|
|
|
while (fs_devices) {
|
|
|
- if (fs_devices->seed == cur_devices)
|
|
|
+ if (fs_devices->seed == cur_devices) {
|
|
|
+ fs_devices->seed = cur_devices->seed;
|
|
|
break;
|
|
|
+ }
|
|
|
fs_devices = fs_devices->seed;
|
|
|
}
|
|
|
- fs_devices->seed = cur_devices->seed;
|
|
|
cur_devices->seed = NULL;
|
|
|
lock_chunks(root);
|
|
|
__btrfs_close_devices(cur_devices);
|