diff --git a/WHATS_NEW b/WHATS_NEW index b64f725a7..702351000 100644 --- a/WHATS_NEW +++ b/WHATS_NEW @@ -1,5 +1,6 @@ Version 2.02.140 - =================================== + Fix lvm2app to return either 0 or 1 for lvm_vg_is_{clustered,exported}. Add kernel_discards report field to display thin pool discard used in kernel. Correct checking of target presence when driver access is disabled. Eval poolmetadatasize arg earlier in lvresize. diff --git a/lib/metadata/metadata-exported.h b/lib/metadata/metadata-exported.h index a118fa813..4f25f7d41 100644 --- a/lib/metadata/metadata-exported.h +++ b/lib/metadata/metadata-exported.h @@ -305,7 +305,7 @@ struct pv_segment { uint32_t lv_area; /* Index to area in LV segment */ }; -#define pvseg_is_allocated(pvseg) ((pvseg)->lvseg) +#define pvseg_is_allocated(pvseg) ((pvseg)->lvseg ? 1 : 0) /* * Properties of each format instance type. @@ -1204,9 +1204,9 @@ int pv_change_metadataignore(struct physical_volume *pv, uint32_t mda_ignore); int vg_flag_write_locked(struct volume_group *vg); int vg_check_write_mode(struct volume_group *vg); -#define vg_is_clustered(vg) (vg_status((vg)) & CLUSTERED) -#define vg_is_exported(vg) (vg_status((vg)) & EXPORTED_VG) -#define vg_is_resizeable(vg) (vg_status((vg)) & RESIZEABLE_VG) +#define vg_is_clustered(vg) ((vg_status((vg)) & CLUSTERED) ? 1 : 0) +#define vg_is_exported(vg) ((vg_status((vg)) & EXPORTED_VG) ? 1 : 0) +#define vg_is_resizeable(vg) ((vg_status((vg)) & RESIZEABLE_VG) ? 1 : 0) int lv_has_unknown_segments(const struct logical_volume *lv); int vg_has_unknown_segments(const struct volume_group *vg);