summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Rajnoha <prajnoha@redhat.com>2016-02-11 15:34:05 +0100
committerPeter Rajnoha <prajnoha@redhat.com>2016-02-15 12:44:46 +0100
commit08de88535e4b06906507abf7ab79bf26be6469f8 (patch)
treef4d1ddb5d163c2b9fa2261e15eef96c15e04c361
parentdb494d7d344f323c7255d6ceb9cd5180e4b6f23b (diff)
downloadlvm2-08de88535e4b06906507abf7ab79bf26be6469f8.tar.gz
report: identify used PVs in pv_attr field with 'u' char
-rw-r--r--lib/metadata/pv.c4
-rw-r--r--man/pvs.8.in3
2 files changed, 5 insertions, 2 deletions
diff --git a/lib/metadata/pv.c b/lib/metadata/pv.c
index 7ea7d2b3d..260eb9bfe 100644
--- a/lib/metadata/pv.c
+++ b/lib/metadata/pv.c
@@ -232,8 +232,9 @@ int is_used_pv(const struct physical_volume *pv)
char *pv_attr_dup(struct dm_pool *mem, const struct physical_volume *pv)
{
char *repstr;
+ int used = is_used_pv(pv);
- if (!(repstr = dm_pool_zalloc(mem, 4))) {
+ if (!(repstr = dm_pool_zalloc(mem, 5))) {
log_error("dm_pool_alloc failed");
return NULL;
}
@@ -241,6 +242,7 @@ char *pv_attr_dup(struct dm_pool *mem, const struct physical_volume *pv)
repstr[0] = (pv->status & ALLOCATABLE_PV) ? 'a' : '-';
repstr[1] = (pv->status & EXPORTED_VG) ? 'x' : '-';
repstr[2] = (pv->status & MISSING_PV) ? 'm' : '-';
+ repstr[3] = used <= 0 ? '-' : 'u';
return repstr;
}
diff --git a/man/pvs.8.in b/man/pvs.8.in
index efafbde3a..4bc042bb8 100644
--- a/man/pvs.8.in
+++ b/man/pvs.8.in
@@ -85,7 +85,8 @@ pv_mda_used_count, pvseg_start, and pvseg_size
.IP
With \fB\-\-segments\fP, any "pvseg_" prefixes are optional; otherwise any
"pv_" prefixes are optional. Columns mentioned in \fBvgs\fP(8) can also
-be chosen. The pv_attr bits are: (a)llocatable, e(x)ported and (m)issing.
+be chosen. The pv_attr bits are: (a)llocatable, e(x)ported, (m)issing and
+(u)sed.
.TP
.B \-\-segments
Produces one line of output for each contiguous allocation of space on each