diff options
author | Kent Overstreet <kent.overstreet@gmail.com> | 2021-09-30 17:15:17 -0400 |
---|---|---|
committer | Kent Overstreet <kent.overstreet@gmail.com> | 2021-09-30 17:15:29 -0400 |
commit | beb08467248210e11c5f4a2647651480d7440281 (patch) | |
tree | a6dfe6ba780e19059b754d752a38ddab5777f9c0 /cmd_device.c | |
parent | ba69a1b1c45b99eaef332a1d18c8c13dfb65910c (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.c | 6 |
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) |