[dm-devel] multipath-tools/libmultipath devmapper.c

bmarzins at sourceware.org bmarzins at sourceware.org
Tue Jul 31 22:19:56 UTC 2007


CVSROOT:	/cvs/dm
Module name:	multipath-tools
Branch: 	RHEL4_FC5
Changes by:	bmarzins at sourceware.org	2007-07-31 22:19:56

Modified files:
	libmultipath   : devmapper.c 

Log message:
	Just added some condlog messages to check for dm problems.

Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/multipath-tools/libmultipath/devmapper.c.diff?cvsroot=dm&only_with_tag=RHEL4_FC5&r1=1.18&r2=1.18.2.1

--- multipath-tools/libmultipath/devmapper.c	2006/03/28 05:45:23	1.18
+++ multipath-tools/libmultipath/devmapper.c	2007/07/31 22:19:56	1.18.2.1
@@ -670,11 +670,15 @@
 
 	dm_task_no_open_count(dmt);
 
-	if (!dm_task_run(dmt))
+	if (!dm_task_run(dmt)) {
+		condlog(0, "can't get dm device list");
 		goto out;
+	}
 
-	if (!(names = dm_task_get_names(dmt)))
+	if (!(names = dm_task_get_names(dmt))){ 
+		condlog(0, "can't get dm device names\n");
 		goto out;
+	}
 
 	if (!names->dev) {
 		r = 0; /* this is perfectly valid */
@@ -689,8 +693,10 @@
 
 		mpp = alloc_multipath();
 
-		if (!mpp)
+		if (!mpp) {
+			condlog(0, "can't allocate multipath device\n");
 			goto out;
+		}
 
 		mpp->alias = STRDUP(names->name);
 
@@ -698,17 +704,21 @@
 			goto out1;
 
 		if (info > 0) {
-			if (dm_get_map(names->name, &mpp->size, mpp->params))
+			if (dm_get_map(names->name, &mpp->size, mpp->params)) {
+				condlog(0, "can't get multipath parameters\n");
 				goto out1;
-
-			if (dm_get_status(names->name, mpp->status))
+			}
+			if (dm_get_status(names->name, mpp->status)) {
+				condlog(0, "can't get multipath status\n");
 				goto out1;
-
+			}
 			dm_get_uuid(names->name, mpp->wwid);
 		}
 
-		if (!vector_alloc_slot(mp))
+		if (!vector_alloc_slot(mp)){
+			condlog(0, "can't allocate space for multipath device\n");
 			goto out1;
+		}
 
 		vector_set_slot(mp, mpp);
 		mpp = NULL;




More information about the dm-devel mailing list