[lvm-devel] master - pv_manip: check for pe_ranges

Zdenek Kabelac zkabelac at fedoraproject.org
Thu Oct 30 23:00:45 UTC 2014


Gitweb:        http://git.fedorahosted.org/git/?p=lvm2.git;a=commitdiff;h=375d7f1c2d4ebe86cb54fce454f503758e02bb7a
Commit:        375d7f1c2d4ebe86cb54fce454f503758e02bb7a
Parent:        464f3b8abd03633ff5dd2c5fe5585d921af8931f
Author:        Zdenek Kabelac <zkabelac at redhat.com>
AuthorDate:    Tue Oct 28 11:02:58 2014 +0100
Committer:     Zdenek Kabelac <zkabelac at redhat.com>
CommitterDate: Thu Oct 30 23:58:49 2014 +0100

pv_manip: check for pe_ranges

---
 lib/metadata/pv_manip.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/lib/metadata/pv_manip.c b/lib/metadata/pv_manip.c
index 9a0f287..00a7fd5 100644
--- a/lib/metadata/pv_manip.c
+++ b/lib/metadata/pv_manip.c
@@ -374,6 +374,10 @@ uint32_t pv_list_extents_free(const struct dm_list *pvh)
 	struct pv_segment *pvseg;
 
 	dm_list_iterate_items(pvl, pvh) {
+		if (!pvl->pe_ranges) {
+			log_warn(INTERNAL_ERROR "WARNING: PV %s is without initialized PE ranges.", dev_name(pvl->pv->dev));
+			continue;
+		}
 		dm_list_iterate_items(per, pvl->pe_ranges) {
 			dm_list_iterate_items(pvseg, &pvl->pv->segments) {
 				if (!pvseg_is_allocated(pvseg))




More information about the lvm-devel mailing list