[lvm-devel] master - dmstats: allow --bounds with 'create --filemap'

Bryn Reeves bmr at fedoraproject.org
Fri Jul 8 18:26:57 UTC 2016


Gitweb:        http://git.fedorahosted.org/git/?p=lvm2.git;a=commitdiff;h=bce1bc4ca34a72389f78e10e968417c8d60ef856
Commit:        bce1bc4ca34a72389f78e10e968417c8d60ef856
Parent:        4bb57341bd99a7d1af1a6a9ed84122369f362ba0
Author:        Bryn M. Reeves <bmr at redhat.com>
AuthorDate:    Thu Jul 7 09:48:09 2016 +0100
Committer:     Bryn M. Reeves <bmr at redhat.com>
CommitterDate: Fri Jul 8 17:27:52 2016 +0100

dmstats: allow --bounds with 'create --filemap'

---
 tools/dmsetup.c |   12 ++++++------
 1 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/tools/dmsetup.c b/tools/dmsetup.c
index 637a82a..b31788c 100644
--- a/tools/dmsetup.c
+++ b/tools/dmsetup.c
@@ -4882,7 +4882,9 @@ static char *_get_abspath(const char *path)
 static int _stats_create_file(CMD_ARGS)
 {
 	const char *alias, *program_id = DM_STATS_PROGRAM_ID;
+	const char *histogram = _string_args[BOUNDS_ARG];
 	uint64_t *regions, *region, count = 0;
+	struct dm_histogram *bounds = NULL;
 	char *path, *abspath = NULL;
 	int group, fd, precise;
 	struct dm_stats *dms;
@@ -4907,11 +4909,6 @@ static int _stats_create_file(CMD_ARGS)
 		return 0;
 	}
 
-	if (_switches[BOUNDS_ARG]) {
-		log_error("--bounds is not yet supported with --filemap.");
-		return 0;
-	}
-
 	/* _stats_create_file does not use _process_all() */
 	if (names) {
 		log_error("Device argument not compatible with --filemap.");
@@ -4945,6 +4942,9 @@ static int _stats_create_file(CMD_ARGS)
 		}
 	}
 
+	if (histogram && !(bounds = dm_histogram_bounds_from_string(histogram)))
+		return_0;
+
 	if (_switches[PROGRAM_ID_ARG])
 		program_id = _string_args[PROGRAM_ID_ARG];
 	if (!strlen(program_id) && !_switches[FORCE_ARG])
@@ -4988,7 +4988,7 @@ static int _stats_create_file(CMD_ARGS)
 	}
 
 	regions = dm_stats_create_regions_from_fd(dms, fd, group, precise,
-						  NULL, alias);
+						  bounds, alias);
 
 	if (close(fd))
 		log_error("Error closing %s", path);




More information about the lvm-devel mailing list