summaryrefslogtreecommitdiff
path: root/cmd_device.c
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@gmail.com>2021-09-30 17:15:17 -0400
committerKent Overstreet <kent.overstreet@gmail.com>2021-09-30 17:15:29 -0400
commitbeb08467248210e11c5f4a2647651480d7440281 (patch)
treea6dfe6ba780e19059b754d752a38ddab5777f9c0 /cmd_device.c
parentba69a1b1c45b99eaef332a1d18c8c13dfb65910c (diff)
Print better error message when shrinking is attempted
Shrinking's not supported yet. Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
Diffstat (limited to 'cmd_device.c')
-rw-r--r--cmd_device.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/cmd_device.c b/cmd_device.c
index b18bdd8c..3bdb2817 100644
--- a/cmd_device.c
+++ b/cmd_device.c
@@ -498,6 +498,9 @@ int cmd_device_resize(int argc, char *argv[])
u64 nbuckets = size / le16_to_cpu(m->bucket_size);
+ if (nbuckets < le64_to_cpu(m->nbuckets))
+ die("Shrinking not supported yet");
+
printf("resizing %s to %llu buckets\n", dev, nbuckets);
bchu_disk_resize(fs, idx, nbuckets);
} else {
@@ -519,6 +522,9 @@ int cmd_device_resize(int argc, char *argv[])
u64 nbuckets = size / le16_to_cpu(resize->mi.bucket_size);
+ if (nbuckets < le64_to_cpu(resize->mi.nbuckets))
+ die("Shrinking not supported yet");
+
printf("resizing %s to %llu buckets\n", dev, nbuckets);
int ret = bch2_dev_resize(c, resize, nbuckets);
if (ret)