]> sourceware.org Git - lvm2.git/commitdiff
Add vg get/set methods for VG metadata copies.
authorDave Wysochanski <dwysocha@redhat.com>
Mon, 28 Jun 2010 20:36:56 +0000 (20:36 +0000)
committerDave Wysochanski <dwysocha@redhat.com>
Mon, 28 Jun 2010 20:36:56 +0000 (20:36 +0000)
This patch adds the get and partially implemented set function.
The 'set' function should probably ignore or un-ignore metadata areas
based on new values.

Signed-off-by: Dave Wysochanski <dwysocha@redhat.com>
lib/metadata/metadata-exported.h
lib/metadata/metadata.c

index 5d87bb30bc6d81a0b0d42b6ba60a5711c2328566..83586063f4854b75b0ded7877dcb0ac025ff6a77 100644 (file)
@@ -882,6 +882,8 @@ uint64_t vg_max_pv(const struct volume_group *vg);
 uint64_t vg_max_lv(const struct volume_group *vg);
 uint32_t vg_mda_count(const struct volume_group *vg);
 uint32_t vg_mda_used_count(const struct volume_group *vg);
+uint32_t vg_mda_copies(const struct volume_group *vg);
+int vg_set_mda_copies(struct volume_group *vg, uint32_t value);
 int vg_check_write_mode(struct volume_group *vg);
 #define vg_is_clustered(vg) (vg_status((vg)) & CLUSTERED)
 #define vg_is_exported(vg) (vg_status((vg)) & EXPORTED_VG)
index 14ae93e2d68967f0a3049bd8c3d7b24bb02f9502..cdf2beeb4cfde0d3b204c729017dcb7c47d8b7ef 100644 (file)
@@ -989,6 +989,22 @@ static int _recalc_extents(uint32_t *extents, const char *desc1,
        return 1;
 }
 
+uint32_t vg_mda_copies(const struct volume_group *vg)
+{
+       return vg->mda_copies;
+}
+
+int vg_set_mda_copies(struct volume_group *vg, uint32_t value)
+{
+       /* FIXME: add checks, etc, and set the value */
+       /*
+        * FIXME: Before we set a larger value, we may need to
+        * enable some mdas on PVS
+        */
+       vg->mda_copies = value;
+       return 1;
+}
+
 int vg_set_extent_size(struct volume_group *vg, uint32_t new_size)
 {
        uint32_t old_size = vg->extent_size;
This page took 0.04493 seconds and 5 git commands to generate.