[OpenAFS-devel] [PATCH] correct Linux kernel client lock initialisation (fwd)

Derrick J Brashear shadow@dementia.org
Wed, 25 Sep 2002 19:30:13 -0400 (EDT)


---------- Forwarded message ----------
Date: Wed, 18 Sep 2002 16:01:56 +0100
From: David Howells <dhowells@warthog.cambridge.redhat.com>
To: openafs-devel@openafs.org
Cc: dhowells@redhat.com, nmurray@redhat.com
Subject: [OpenAFS-devel] [PATCH] correct Linux kernel client lock initialisation


Attached is a small patch to initialise some kernel spinlocks properly.

David

diff -uNr openafs-1.2.5/src/afs/afs_init.c openafs-debug/src/afs/afs_init.c
--- openafs-1.2.5/src/afs/afs_init.c	Wed Jul 24 10:41:06 2002
+++ openafs-debug/src/afs/afs_init.c	Wed Jul 24 10:41:18 2002
@@ -39,6 +39,8 @@
 extern afs_rwlock_t afs_xvolume;
 extern afs_rwlock_t afs_xuser;
 extern afs_rwlock_t afs_xserver;
+extern afs_rwlock_t afs_xsrvAddr;
+extern afs_rwlock_t afs_icl_lock;
 #ifndef AFS_AIX41_ENV
 extern afs_lock_t osi_fsplock;
 #endif
@@ -517,6 +519,8 @@
     RWLOCK_INIT(&afs_xvolume, "afs_xvolume");
     RWLOCK_INIT(&afs_xcell, "afs_xcell");
     RWLOCK_INIT(&afs_xserver, "afs_xserver");
+    RWLOCK_INIT(&afs_xsrvAddr, "afs_xsrvAddr");
+    RWLOCK_INIT(&afs_icl_lock, "afs_icl_lock");
     RWLOCK_INIT(&afs_xinterface, "afs_xinterface");
     LOCK_INIT(&afs_puttofileLock, "afs_puttofileLock");
 #ifndef	AFS_AIX32_ENV
diff -uNr openafs-1.2.5/src/afs/LINUX/osi_module.c openafs-debug/src/afs/LINUX/osi_module.c
--- openafs-1.2.5/src/afs/LINUX/osi_module.c	Thu Jul 25 15:49:38 2002
+++ openafs-debug/src/afs/LINUX/osi_module.c	Thu Jul 25 15:50:48 2002
@@ -66,6 +66,7 @@
 #endif
 int afs_global_owner = 0;
 unsigned long afs_linux_page_offset = 0; /* contains the PAGE_OFFSET value */
+extern afs_rwlock_t afs_xosi;
 
 /* Since sys_ni_syscall is not exported, I need to cache it in order to restore
  * it.
@@ -210,6 +211,7 @@
 #endif
 #endif
 
+    RWLOCK_INIT(&afs_xosi, "afs_xosi");
 
 
     /* obtain PAGE_OFFSET value */
_______________________________________________
OpenAFS-devel mailing list
OpenAFS-devel@openafs.org
https://lists.openafs.org/mailman/listinfo/openafs-devel