mirror of
git://sourceware.org/git/lvm2.git
synced 2025-03-11 20:58:50 +03:00
metadata: Add lvmcache_info_mda_free as a companion to pv_mda_free.
This commit is contained in:
parent
1ef2c3c4ee
commit
a2034e9a99
@ -241,13 +241,10 @@ static int _pv_mda_free(struct metadata_area *mda, void *baton) {
|
|||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
uint64_t pv_mda_free(const struct physical_volume *pv)
|
uint64_t lvmcache_info_mda_free(struct lvmcache_info *info)
|
||||||
{
|
{
|
||||||
struct lvmcache_info *info;
|
|
||||||
uint64_t freespace = UINT64_MAX;
|
uint64_t freespace = UINT64_MAX;
|
||||||
const char *pvid = (const char *)&pv->id.uuid;
|
|
||||||
|
|
||||||
if ((info = lvmcache_info_from_pvid(pvid, 0)))
|
|
||||||
lvmcache_foreach_mda(info, _pv_mda_free, &freespace);
|
lvmcache_foreach_mda(info, _pv_mda_free, &freespace);
|
||||||
|
|
||||||
if (freespace == UINT64_MAX)
|
if (freespace == UINT64_MAX)
|
||||||
@ -256,6 +253,15 @@ uint64_t pv_mda_free(const struct physical_volume *pv)
|
|||||||
return freespace;
|
return freespace;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
uint64_t pv_mda_free(const struct physical_volume *pv)
|
||||||
|
{
|
||||||
|
const char *pvid = (const char *)&pv->id.uuid;
|
||||||
|
struct lvmcache_info *info;
|
||||||
|
if ((info = lvmcache_info_from_pvid(pvid, 0)))
|
||||||
|
return lvmcache_info_mda_free(info);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
uint64_t pv_used(const struct physical_volume *pv)
|
uint64_t pv_used(const struct physical_volume *pv)
|
||||||
{
|
{
|
||||||
uint64_t used;
|
uint64_t used;
|
||||||
|
@ -85,6 +85,8 @@ uint64_t pv_ba_size(const struct physical_volume *pv);
|
|||||||
uint32_t pv_pe_count(const struct physical_volume *pv);
|
uint32_t pv_pe_count(const struct physical_volume *pv);
|
||||||
uint32_t pv_pe_alloc_count(const struct physical_volume *pv);
|
uint32_t pv_pe_alloc_count(const struct physical_volume *pv);
|
||||||
uint64_t pv_mda_size(const struct physical_volume *pv);
|
uint64_t pv_mda_size(const struct physical_volume *pv);
|
||||||
|
struct lvmcache_info;
|
||||||
|
uint64_t lvmcache_info_mda_free(struct lvmcache_info *info);
|
||||||
uint64_t pv_mda_free(const struct physical_volume *pv);
|
uint64_t pv_mda_free(const struct physical_volume *pv);
|
||||||
uint64_t pv_used(const struct physical_volume *pv);
|
uint64_t pv_used(const struct physical_volume *pv);
|
||||||
uint32_t pv_mda_count(const struct physical_volume *pv);
|
uint32_t pv_mda_count(const struct physical_volume *pv);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user