summaryrefslogtreecommitdiff
path: root/cmd_device.c
diff options
context:
space:
mode:
Diffstat (limited to 'cmd_device.c')
-rw-r--r--cmd_device.c6
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,