]> sourceware.org Git - lvm2.git/commitdiff
Revert "thin: display highest mapped sector"
authorAlasdair G Kergon <agk@redhat.com>
Fri, 1 Apr 2016 19:09:38 +0000 (20:09 +0100)
committerAlasdair G Kergon <agk@redhat.com>
Fri, 1 Apr 2016 19:09:38 +0000 (20:09 +0100)
This reverts commit fc7dacaa4c6bf0af4c5a457c098da26d7cc71f9c.

Let's put this information into a separate field.  It doesn't meet the
definition of the existing field.

WHATS_NEW
lib/activate/dev_manager.c
lib/thin/thin.c

index 2ad2d69d2f5ae399de33e010ec40a2faf90d1109..3237e0a91a4541f0c5a7712469aa44e9e0d8f53e 100644 (file)
--- a/WHATS_NEW
+++ b/WHATS_NEW
@@ -1,6 +1,5 @@
 Version 2.02.149 - 
 ==================================
-  Report highest mapping for thin volume as Meta%.
   Do not flush thin-pool when checking metadata fullness.
   Remove spurious error about no value in /sys/dev/block/major:minor/dm/uuid.
   Fix device mismatch detection for LV if persistent .cache file is used.
index 5341b543ed3ce6fd69327bea60275493884af472..3563d5a39c91597f17f7d578620b5687c432f491 100644 (file)
@@ -938,10 +938,6 @@ static int _percent_run(struct dev_manager *dm, const char *name,
                if (!segtype->ops->target_percent)
                        continue;
 
-               /* For thin volume pass device size via 'total_numerator' */
-               if (!seg && segtype_is_thin_volume(segtype))
-                       total_numerator = length - 1; /* highest mapped is  0 .. (length - 1) */
-
                if (!segtype->ops->target_percent(&dm->target_state,
                                                  &percent, dm->mem,
                                                  dm->cmd, seg, params,
index c07859ae8b43c5bd068f9c0f77569ba1981ee5f6..a85075739532d22ec627885548af555aa7c23990 100644 (file)
@@ -613,7 +613,7 @@ static int _thin_add_target_line(struct dev_manager *dm,
 static int _thin_target_percent(void **target_state __attribute__((unused)),
                                dm_percent_t *percent,
                                struct dm_pool *mem,
-                               struct cmd_context *cmd,
+                               struct cmd_context *cmd __attribute__((unused)),
                                struct lv_segment *seg,
                                char *params,
                                uint64_t *total_numerator,
@@ -643,18 +643,15 @@ static int _thin_target_percent(void **target_state __attribute__((unused)),
 
                *percent = dm_make_percent(s->mapped_sectors, csize);
                *total_denominator += csize;
-               *total_numerator += s->mapped_sectors;
        } else {
-               /* Using denominator to pass the mapped info upward? */
-               if (s->highest_mapped_sector > *total_numerator) {
-                       log_warn("WARNING: highest mapped sector %s is above device size.",
-                                display_size(cmd, s->highest_mapped_sector));
-                       s->highest_mapped_sector = *total_numerator;
-               }
-               *percent = dm_make_percent(s->highest_mapped_sector, *total_numerator);
+               /* No lv_segment info here */
+               *percent = DM_PERCENT_INVALID;
+               /* FIXME: Using denominator to pass the mapped info upward? */
                *total_denominator += s->highest_mapped_sector;
        }
 
+       *total_numerator += s->mapped_sectors;
+
        return 1;
 }
 
This page took 0.056192 seconds and 5 git commands to generate.