[lvm-devel] [PATCH 16/30] Update pvfree_disp to call liblvm 'get' function.
Dave Wysochanski
dwysocha at redhat.com
Mon May 11 13:01:29 UTC 2009
Should be no functional change.
Signed-off-by: Dave Wysochanski <dwysocha at redhat.com>
---
lib/report/lvm_object_prop.c | 10 ++++++++--
lib/report/report.c | 5 +----
2 files changed, 9 insertions(+), 6 deletions(-)
diff --git a/lib/report/lvm_object_prop.c b/lib/report/lvm_object_prop.c
index 0c79258..a205801 100644
--- a/lib/report/lvm_object_prop.c
+++ b/lib/report/lvm_object_prop.c
@@ -470,8 +470,14 @@ int lvm_pv_set_size(pv_t *pv, const uint64_t value)
*/
uint64_t lvm_pv_get_free(const pv_t *pv)
{
- /* FIXME: implement function body */
- return 0;
+ uint64_t freespace;
+
+ if (!pv->pe_count)
+ freespace = pv->size;
+ else
+ freespace = (uint64_t) (pv->pe_count - pv->pe_alloc_count) * pv->pe_size;
+
+ return freespace;
}
int lvm_pv_set_free(pv_t *pv, const uint64_t value)
{
diff --git a/lib/report/report.c b/lib/report/report.c
index a5d4a69..b2568b2 100644
--- a/lib/report/report.c
+++ b/lib/report/report.c
@@ -804,10 +804,7 @@ static int _pvfree_disp(struct dm_report *rh, struct dm_pool *mem,
(const struct physical_volume *) data;
uint64_t freespace;
- if (!pv->pe_count)
- freespace = pv->size;
- else
- freespace = (uint64_t) (pv->pe_count - pv->pe_alloc_count) * pv->pe_size;
+ freespace = lvm_pv_get_free(pv);
return _size64_disp(rh, mem, field, &freespace, private);
}
--
1.6.0.6
More information about the lvm-devel
mailing list