[lvm-devel] master - vdo: add simple wrapper for getting pool percentage

Zdenek Kabelac zkabelac at sourceware.org
Mon Jan 21 11:56:07 UTC 2019


Gitweb:        https://sourceware.org/git/?p=lvm2.git;a=commitdiff;h=3d367f3348da072360c9dd251d981e627c8444ff
Commit:        3d367f3348da072360c9dd251d981e627c8444ff
Parent:        cbadf3d3704f1153b2919392ab8259b9a798a221
Author:        Zdenek Kabelac <zkabelac at redhat.com>
AuthorDate:    Mon Jan 21 00:24:30 2019 +0100
Committer:     Zdenek Kabelac <zkabelac at redhat.com>
CommitterDate: Mon Jan 21 12:53:16 2019 +0100

vdo: add simple wrapper for getting pool percentage

Just like with i.e. thins provide simple function for
getting percentage of VDO Pool usage (uses existing
status function).
---
 lib/activate/activate.c |   13 +++++++++++++
 lib/activate/activate.h |    1 +
 2 files changed, 14 insertions(+), 0 deletions(-)

diff --git a/lib/activate/activate.c b/lib/activate/activate.c
index 678dec9..072e84e 100644
--- a/lib/activate/activate.c
+++ b/lib/activate/activate.c
@@ -1387,6 +1387,19 @@ out:
 	return r;
 }
 
+int lv_vdo_pool_percent(const struct logical_volume *lv, dm_percent_t *percent)
+{
+	struct lv_status_vdo *vdo_status;
+
+	if (!lv_vdo_pool_status(lv, 0, &vdo_status))
+		return_0;
+
+	*percent = vdo_status->usage;
+	dm_pool_destroy(vdo_status->mem);
+
+	return 1;
+}
+
 static int _lv_active(struct cmd_context *cmd, const struct logical_volume *lv)
 {
 	struct lvinfo info;
diff --git a/lib/activate/activate.h b/lib/activate/activate.h
index aa5410c..dc13f17 100644
--- a/lib/activate/activate.h
+++ b/lib/activate/activate.h
@@ -198,6 +198,7 @@ int lv_thin_pool_transaction_id(const struct logical_volume *lv,
 int lv_thin_device_id(const struct logical_volume *lv, uint32_t *device_id);
 int lv_vdo_pool_status(const struct logical_volume *lv, int flush,
 		       struct lv_status_vdo **status);
+int lv_vdo_pool_percent(const struct logical_volume *lv, dm_percent_t *percent);
 
 /*
  * Return number of LVs in the VG that are active.




More information about the lvm-devel mailing list