From: Peter Rajnoha Date: Thu, 11 Feb 2016 14:34:05 +0000 (+0100) Subject: report: identify used PVs in pv_attr field with 'u' char X-Git-Tag: v2_02_143~36 X-Git-Url: https://sourceware.org/git/?a=commitdiff_plain;h=08de88535e4b06906507abf7ab79bf26be6469f8;p=lvm2.git report: identify used PVs in pv_attr field with 'u' char --- 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