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:
parent
16b1272597
commit
e69e81388d
@ -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
|
||||||
|
@ -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)
|
||||||
|
@ -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
|
||||||
|
@ -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)
|
||||||
|
Loading…
Reference in New Issue
Block a user