]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
DEVEL15-windows-server-lock-error-20071224
authorJeffrey Altman <jaltman@secure-endpoints.com>
Mon, 24 Dec 2007 05:15:42 +0000 (05:15 +0000)
committerJeffrey Altman <jaltman@secure-endpoints.com>
Mon, 24 Dec 2007 05:15:42 +0000 (05:15 +0000)
LICENSE MIT

The cm_serverLock must be write locked to modify the refCount

(cherry picked from commit 1b90fc5329dc7dd2055ab9150e3709b2b2cfac06)

src/WINNT/afsd/cm_server.c

index 24aab7fdff7c55b144ccc0255c772643d52f3de3..67d5c75e070ea74863452c3722034b15da380f8d 100644 (file)
@@ -35,13 +35,13 @@ cm_ForceNewConnectionsAllServers(void)
 {
     cm_server_t *tsp;
 
-    lock_ObtainRead(&cm_serverLock);
+    lock_ObtainWrite(&cm_serverLock);
     for (tsp = cm_allServersp; tsp; tsp = tsp->allNextp) {
         cm_GetServerNoLock(tsp);
        cm_ForceNewConnections(tsp);
         cm_PutServerNoLock(tsp);
     }
-    lock_ReleaseRead(&cm_serverLock);
+    lock_ReleaseWrite(&cm_serverLock);
 }
 
 void