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

The cm_serverLock must be write locked to modify the refCount

src/WINNT/afsd/cm_server.c

index d73a72e5fc0d5a60284b4a17d6388a93f9c9212b..b8d029a7ee71d8d7969841cdef2b5a23b1853288 100644 (file)
@@ -31,13 +31,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