[Cluster-devel] cluster/dlm-kernel/src locking.c

teigland at sourceware.org teigland at sourceware.org
Tue Aug 14 17:14:56 UTC 2007


CVSROOT:	/cvs/cluster
Module name:	cluster
Branch: 	RHEL4
Changes by:	teigland at sourceware.org	2007-08-14 17:14:55

Modified files:
	dlm-kernel/src : locking.c 

Log message:
	Just ignore user lock that's not in convert state during conversion
	deadlock check instead of asserting.  (This is code that's never
	touched by our own software, but someone's custom app hit it.)
	
	bz 240453: DLM locking assertion failure line 1390

Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/cluster/dlm-kernel/src/locking.c.diff?cvsroot=cluster&only_with_tag=RHEL4&r1=1.50.2.10&r2=1.50.2.11

--- cluster/dlm-kernel/src/Attic/locking.c	2007/01/03 16:10:27	1.50.2.10
+++ cluster/dlm-kernel/src/Attic/locking.c	2007/08/14 17:14:55	1.50.2.11
@@ -1432,7 +1432,8 @@
 	struct dlm_rsb *rsb = lkb->lkb_resource;
 	struct list_head *entry;
 
-	DLM_ASSERT(lkb->lkb_status == GDLM_LKSTS_CONVERT,);
+	if (lkb->lkb_status != GDLM_LKSTS_CONVERT)
+		return NULL;
 
 	/* Work our way up to the head of the queue looking for locks that
 	 * conflict with us */




More information about the Cluster-devel mailing list