diff options
author | Peter Rajnoha <prajnoha@redhat.com> | 2016-02-11 15:34:05 +0100 |
---|---|---|
committer | Peter Rajnoha <prajnoha@redhat.com> | 2016-02-15 12:44:46 +0100 |
commit | 08de88535e4b06906507abf7ab79bf26be6469f8 (patch) | |
tree | f4d1ddb5d163c2b9fa2261e15eef96c15e04c361 | |
parent | db494d7d344f323c7255d6ceb9cd5180e4b6f23b (diff) | |
download | lvm2-08de88535e4b06906507abf7ab79bf26be6469f8.tar.gz |
report: identify used PVs in pv_attr field with 'u' char
-rw-r--r-- | lib/metadata/pv.c | 4 | ||||
-rw-r--r-- | man/pvs.8.in | 3 |
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 |