1
0
mirror of git://sourceware.org/git/lvm2.git synced 2024-12-21 13:34:40 +03:00

report: Add pv_major, pv_minor to reports.

This commit is contained in:
Alasdair G Kergon 2016-03-22 00:12:08 +00:00
parent 16b1272597
commit e69e81388d
4 changed files with 25 additions and 0 deletions

View File

@ -1,5 +1,6 @@
Version 2.02.148 - Version 2.02.148 -
================================== ==================================
Add pv_major and pv_minor report fields.
Detect and warn about mismatch between devices used and assumed for an LV. Detect and warn about mismatch between devices used and assumed for an LV.
Version 2.02.147 - 19th March 2016 Version 2.02.147 - 19th March 2016

View File

@ -126,6 +126,8 @@ FIELD(LABEL, label, STR, "Fmt", type, 0, pvfmt, pv_fmt, "Type of metadata.", 0)
FIELD(LABEL, label, STR, "PV UUID", type, 38, pvuuid, pv_uuid, "Unique identifier.", 0) FIELD(LABEL, label, STR, "PV UUID", type, 38, pvuuid, pv_uuid, "Unique identifier.", 0)
FIELD(LABEL, label, SIZ, "DevSize", dev, 0, devsize, dev_size, "Size of underlying device in current units.", 0) FIELD(LABEL, label, SIZ, "DevSize", dev, 0, devsize, dev_size, "Size of underlying device in current units.", 0)
FIELD(LABEL, label, STR, "PV", dev, 10, dev_name, pv_name, "Name.", 0) FIELD(LABEL, label, STR, "PV", dev, 10, dev_name, pv_name, "Name.", 0)
FIELD(LABEL, label, STR, "Maj", dev, 0, devmajor, pv_major, "Device major number.", 0)
FIELD(LABEL, label, STR, "Min", dev, 0, devminor, pv_minor, "Device minor number.", 0)
FIELD(LABEL, label, SIZ, "PMdaFree", type, 9, pvmdafree, pv_mda_free, "Free metadata area space on this device in current units.", 0) FIELD(LABEL, label, SIZ, "PMdaFree", type, 9, pvmdafree, pv_mda_free, "Free metadata area space on this device in current units.", 0)
FIELD(LABEL, label, SIZ, "PMdaSize", type, 9, pvmdasize, pv_mda_size, "Size of smallest metadata area on this device in current units.", 0) FIELD(LABEL, label, SIZ, "PMdaSize", type, 9, pvmdasize, pv_mda_size, "Size of smallest metadata area on this device in current units.", 0)
FIELD(LABEL, label, NUM, "PExtVsn", type, 0, pvextvsn, pv_ext_vsn, "PV header extension version.", 0) FIELD(LABEL, label, NUM, "PExtVsn", type, 0, pvextvsn, pv_ext_vsn, "PV header extension version.", 0)

View File

@ -194,6 +194,10 @@ GET_PV_NUM_PROPERTY_FN(pv_ba_size, SECTOR_SIZE * pv->ba_size)
#define _pv_ext_vsn_set prop_not_implemented_set #define _pv_ext_vsn_set prop_not_implemented_set
#define _pv_in_use_get prop_not_implemented_get #define _pv_in_use_get prop_not_implemented_get
#define _pv_in_use_set prop_not_implemented_set #define _pv_in_use_set prop_not_implemented_set
#define _pv_major_get prop_not_implemented_set
#define _pv_major_set prop_not_implemented_set
#define _pv_minor_get prop_not_implemented_set
#define _pv_minor_set prop_not_implemented_set
#define _vg_permissions_set prop_not_implemented_set #define _vg_permissions_set prop_not_implemented_set
#define _vg_permissions_get prop_not_implemented_get #define _vg_permissions_get prop_not_implemented_get

View File

@ -1289,6 +1289,24 @@ static int _uuid_disp(struct dm_report *rh, struct dm_pool *mem,
return _field_set_value(field, repstr, NULL); return _field_set_value(field, repstr, NULL);
} }
static int _devminor_disp(struct dm_report *rh, struct dm_pool *mem,
struct dm_report_field *field,
const void *data, void *private)
{
int devminor = (int) MINOR((*(const struct device * const *) data)->dev);
return dm_report_field_int(rh, field, &devminor);
}
static int _devmajor_disp(struct dm_report *rh, struct dm_pool *mem,
struct dm_report_field *field,
const void *data, void *private)
{
int devmajor = (int) MAJOR((*(const struct device * const *) data)->dev);
return dm_report_field_int(rh, field, &devmajor);
}
static int _dev_name_disp(struct dm_report *rh, struct dm_pool *mem, static int _dev_name_disp(struct dm_report *rh, struct dm_pool *mem,
struct dm_report_field *field, struct dm_report_field *field,
const void *data, void *private) const void *data, void *private)