CVSROOT: /cvs/cluster
Module name: cluster
Branch: RHEL4
Changes by: [EMAIL PROTECTED] 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 */