]> sourceware.org Git - lvm2.git/commitdiff
Fix lvreduce stripe rounding up from previous commit.
authorMilan Broz <mbroz@redhat.com>
Wed, 15 Jun 2011 10:56:52 +0000 (10:56 +0000)
committerMilan Broz <mbroz@redhat.com>
Wed, 15 Jun 2011 10:56:52 +0000 (10:56 +0000)
tools/lvresize.c

index 02f1f328aec756a457f27d6ac6cb4d372db5c994..8c23a5e35fa184641affcb3ad9d6550885044dbb 100644 (file)
@@ -609,8 +609,10 @@ static int _lvresize(struct cmd_context *cmd, struct volume_group *vg,
                if (size_rest && lp->resize == LV_REDUCE) {
                        log_print("Rounding size (%d extents) up to stripe "
                                  "boundary size for segment (%d extents)",
-                                 lp->extents, lp->extents + size_rest);
-                       lp->extents = lp->extents + size_rest;
+                                 lp->extents, lp->extents - size_rest +
+                                 (lp->stripes * stripesize_extents));
+                       lp->extents = lp->extents - size_rest +
+                                     (lp->stripes * stripesize_extents);
                } else if (size_rest) {
                        log_print("Rounding size (%d extents) down to stripe "
                                  "boundary size for segment (%d extents)",
This page took 0.030064 seconds and 5 git commands to generate.