[lvm-devel] master - libdm: use macro for boundary test in _stats_get_extents_for_file()

Bryn Reeves bmr at fedoraproject.org
Fri Jul 8 22:43:49 UTC 2016


Gitweb:        http://git.fedorahosted.org/git/?p=lvm2.git;a=commitdiff;h=feb69966d404346208f460f2b5c45d85783cc1ce
Commit:        feb69966d404346208f460f2b5c45d85783cc1ce
Parent:        74565e41fc55a99c2c7b750225fd3a616ea84648
Author:        Bryn M. Reeves <bmr at redhat.com>
AuthorDate:    Fri Jul 8 22:21:14 2016 +0100
Committer:     Bryn M. Reeves <bmr at redhat.com>
CommitterDate: Fri Jul 8 22:21:14 2016 +0100

libdm: use macro for boundary test in _stats_get_extents_for_file()

---
 libdm/libdm-stats.c |   10 +++++++---
 1 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/libdm/libdm-stats.c b/libdm/libdm-stats.c
index bf9b7e3..a5358bf 100644
--- a/libdm/libdm-stats.c
+++ b/libdm/libdm-stats.c
@@ -4137,6 +4137,12 @@ static int _stats_add_extent(struct dm_pool *mem, struct fiemap_extent *fm_ext,
 
 }
 
+/* test for the boundary of an extent */
+#define ext_boundary(ext, exp, exp_dense)	\
+(((ext).fe_logical != 0) &&			\
+((ext).fe_physical != (exp)) &&			\
+((ext).fe_physical != (exp_dense)))
+
 /*
  * Read the extents of an open file descriptor into a table of struct _extent.
  *
@@ -4198,9 +4204,7 @@ static struct _extent *_stats_get_extents_for_file(struct dm_pool *mem, int fd,
 					 fm_last.fe_length;
 			expected = fm_last.fe_physical +
 				   fm_ext[i].fe_logical - fm_last.fe_logical;
-			if ((fm_ext[i].fe_logical != 0)
-			    && (fm_ext[i].fe_physical != expected)
-			    && (fm_ext[i].fe_physical != expected_dense)) {
+			if (ext_boundary(fm_ext[i], expected, expected_dense)) {
 				tot_extents++;
 				if (!_stats_add_extent(mem, fm_ext + i,
 						       tot_extents - 1))




More information about the lvm-devel mailing list