diff options
Diffstat (limited to 'cmd_device.c')
-rw-r--r-- | cmd_device.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/cmd_device.c b/cmd_device.c index bd496835..aee6d7a1 100644 --- a/cmd_device.c +++ b/cmd_device.c @@ -324,13 +324,15 @@ int cmd_device_evacuate(int argc, char *argv[]) int dev_idx; struct bchfs_handle fs = bchu_fs_open_by_dev(dev_path, &dev_idx); - struct bch_ioctl_dev_usage u = bchu_dev_usage(fs, dev_idx); + struct bch_ioctl_dev_usage_v2 *u = bchu_dev_usage(fs, dev_idx); - if (u.state == BCH_MEMBER_STATE_rw) { + if (u->state == BCH_MEMBER_STATE_rw) { printf("Setting %s readonly\n", dev_path); bchu_disk_set_state(fs, dev_idx, BCH_MEMBER_STATE_ro, 0); } + free(u); + return bchu_data(fs, (struct bch_ioctl_data) { .op = BCH_DATA_OP_migrate, .start_btree = 0, |