From 4da8b2ad07d14587ee784f077d039d933698b0f9 Mon Sep 17 00:00:00 2001 From: nikita Date: Wed, 25 Oct 2006 17:25:50 +0000 Subject: [PATCH] dynlocks: dynlock_unlock(): print invalid magic before panicking. --- lustre/kernel_patches/patches/dynamic-locks-2.6.9.patch | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lustre/kernel_patches/patches/dynamic-locks-2.6.9.patch b/lustre/kernel_patches/patches/dynamic-locks-2.6.9.patch index 03237b4..7ef8b32 100644 --- a/lustre/kernel_patches/patches/dynamic-locks-2.6.9.patch +++ b/lustre/kernel_patches/patches/dynamic-locks-2.6.9.patch @@ -82,7 +82,7 @@ Index: linux/lib/dynlocks.c =================================================================== --- linux.orig/lib/dynlocks.c +++ linux/lib/dynlocks.c -@@ -0,0 +1,203 @@ +@@ -0,0 +1,207 @@ +/* + * Dynamic Locks + * @@ -254,6 +254,10 @@ Index: linux/lib/dynlocks.c + BUG_ON(dl == NULL); + BUG_ON(hl == NULL); + BUG_ON(dl->dl_magic != DYNLOCK_LIST_MAGIC); ++ ++ if (hl->dl_magic != DYNLOCK_MAGIC) ++ printk(KERN_EMERG "wrong lock magic: %#x\n", hl->dl_magic); ++ + BUG_ON(hl->dl_magic != DYNLOCK_MAGIC); + BUG_ON(hl->dl_writers != 0 && current->pid != hl->dl_pid); + -- 1.8.3.1