[lvm-devel] master - Revert "thin: display highest mapped sector"

Alasdair Kergon agk at fedoraproject.org
Fri Apr 1 19:11:39 UTC 2016


Gitweb:        http://git.fedorahosted.org/git/?p=lvm2.git;a=commitdiff;h=60befab7732d33bc29f796b6ff3743969b328240
Commit:        60befab7732d33bc29f796b6ff3743969b328240
Parent:        42f04a0f77ee94b01d652d6c11d10e85aa46a897
Author:        Alasdair G Kergon <agk at redhat.com>
AuthorDate:    Fri Apr 1 20:09:38 2016 +0100
Committer:     Alasdair G Kergon <agk at redhat.com>
CommitterDate: Fri Apr 1 20:09:38 2016 +0100

Revert "thin: display highest mapped sector"

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                  |    1 -
 lib/activate/dev_manager.c |    4 ----
 lib/thin/thin.c            |   15 ++++++---------
 3 files changed, 6 insertions(+), 14 deletions(-)

diff --git a/WHATS_NEW b/WHATS_NEW
index 2ad2d69..3237e0a 100644
--- 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.
diff --git a/lib/activate/dev_manager.c b/lib/activate/dev_manager.c
index 5341b54..3563d5a 100644
--- a/lib/activate/dev_manager.c
+++ b/lib/activate/dev_manager.c
@@ -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,
diff --git a/lib/thin/thin.c b/lib/thin/thin.c
index c07859a..a850757 100644
--- a/lib/thin/thin.c
+++ b/lib/thin/thin.c
@@ -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;
 }
 




More information about the lvm-devel mailing list