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, 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)