]> git.sesse.net Git - bcachefs-tools-debian/blobdiff - cmd_device.c
Print better error message when shrinking is attempted
[bcachefs-tools-debian] / cmd_device.c
index b18bdd8c6f2e0a89bffb5e0e74fb0352e2a918f2..3bdb2817abf841563bbb15054a2cdb6942d9fa4f 100644 (file)
@@ -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)