]> sourceware.org Git - lvm2.git/commitdiff
Thin add lv_thin_pool_percent
authorZdenek Kabelac <zkabelac@redhat.com>
Wed, 21 Dec 2011 13:10:05 +0000 (13:10 +0000)
committerZdenek Kabelac <zkabelac@redhat.com>
Wed, 21 Dec 2011 13:10:05 +0000 (13:10 +0000)
lib/activate/activate.c
lib/activate/activate.h

index 3ebb12246045f02d04563408ce8b20d0e9794f3b..44227b68c27e683278232dd9287696c595c7739f 100644 (file)
@@ -689,6 +689,30 @@ int lv_raid_percent(const struct logical_volume *lv, percent_t *percent)
        return lv_mirror_percent(lv->vg->cmd, lv, 0, percent, NULL);
 }
 
+/*
+ * Returns 1 if percent set, else 0 on failure.
+ */
+int lv_thin_pool_percent(const struct logical_volume *lv, percent_t *percent)
+{
+       int r;
+       struct dev_manager *dm;
+
+       if (!activation())
+               return 0;
+
+       log_debug("Checking thin pool percent for LV %s/%s", lv->vg->name, lv->name);
+
+       if (!(dm = dev_manager_create(lv->vg->cmd, lv->vg->name, 1)))
+               return_0;
+
+       if (!(r = dev_manager_thin_pool_percent(dm, lv, percent)))
+               stack;
+
+       dev_manager_destroy(dm);
+
+       return r;
+}
+
 static int _lv_active(struct cmd_context *cmd, struct logical_volume *lv)
 {
        struct lvinfo info;
index 283c1d21c37804369f10fef2233aceae79baad51..e62a872a284cb4e15f0dd42a7f1fc696e045eab5 100644 (file)
@@ -100,6 +100,7 @@ int lv_snapshot_percent(const struct logical_volume *lv, percent_t *percent);
 int lv_mirror_percent(struct cmd_context *cmd, const struct logical_volume *lv,
                      int wait, percent_t *percent, uint32_t *event_nr);
 int lv_raid_percent(const struct logical_volume *lv, percent_t *percent);
+int lv_thin_pool_percent(const struct logical_volume *lv, percent_t *percent);
 
 /*
  * Return number of LVs in the VG that are active.
This page took 0.039096 seconds and 5 git commands to generate.