]> sourceware.org Git - lvm2.git/commitdiff
libdm: move code for _stats_resize_group
authorZdenek Kabelac <zkabelac@redhat.com>
Tue, 14 Feb 2017 08:53:13 +0000 (09:53 +0100)
committerZdenek Kabelac <zkabelac@redhat.com>
Tue, 14 Feb 2017 09:24:56 +0000 (10:24 +0100)
Code is only needed when "fiemap.h" so keep it under single #ifdef.

libdm/libdm-stats.c

index 587c748919ad32b18b55b68038cc52257589e51b..3f6730eac2bc3ebb79b98025c58d0af803928e02 100644 (file)
@@ -3868,37 +3868,6 @@ static int _extent_start_compare(const void *p1, const void *p2)
        return 1;
 }
 
-/*
- * Resize the group bitmap corresponding to group_id so that it can
- * contain at least num_regions members.
- */
-static int _stats_resize_group(struct dm_stats_group *group, int num_regions)
-{
-       int last_bit = dm_bit_get_last(group->regions);
-       dm_bitset_t new, old;
-
-       if (last_bit >= num_regions) {
-               log_error("Cannot resize group bitmap to %d with bit %d set.",
-                         num_regions, last_bit);
-               return 0;
-       }
-
-       log_very_verbose("Resizing group bitmap from %d to %d (last_bit: %d).",
-                        group->regions[0], num_regions, last_bit);
-
-       new = dm_bitset_create(NULL, num_regions);
-       if (!new) {
-               log_error("Could not allocate memory for new group bitmap.");
-               return 0;
-       }
-
-       old = group->regions;
-       dm_bit_copy(new, old);
-       group->regions = new;
-       dm_bitset_destroy(old);
-       return 1;
-}
-
 static int _stats_create_group(struct dm_stats *dms, dm_bitset_t regions,
                               const char *alias, uint64_t *group_id)
 {
@@ -4202,6 +4171,37 @@ int dm_stats_get_group_descriptor(const struct dm_stats *dms,
 }
 
 #ifdef HAVE_LINUX_FIEMAP_H
+/*
+ * Resize the group bitmap corresponding to group_id so that it can
+ * contain at least num_regions members.
+ */
+static int _stats_resize_group(struct dm_stats_group *group, int num_regions)
+{
+       int last_bit = dm_bit_get_last(group->regions);
+       dm_bitset_t new, old;
+
+       if (last_bit >= num_regions) {
+               log_error("Cannot resize group bitmap to %d with bit %d set.",
+                         num_regions, last_bit);
+               return 0;
+       }
+
+       log_very_verbose("Resizing group bitmap from %d to %d (last_bit: %d).",
+                        group->regions[0], num_regions, last_bit);
+
+       new = dm_bitset_create(NULL, num_regions);
+       if (!new) {
+               log_error("Could not allocate memory for new group bitmap.");
+               return 0;
+       }
+
+       old = group->regions;
+       dm_bit_copy(new, old);
+       group->regions = new;
+       dm_bitset_destroy(old);
+       return 1;
+}
+
 /*
  * Group a table of region_ids corresponding to the extents of a file.
  */
This page took 0.04404 seconds and 5 git commands to generate.