]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
DEVEL15-windows-smb-lock-order-20080903
authorJeffrey Altman <jaltman@secure-endpoints.com>
Wed, 3 Sep 2008 21:41:04 +0000 (21:41 +0000)
committerJeffrey Altman <jaltman@secure-endpoints.com>
Wed, 3 Sep 2008 21:41:04 +0000 (21:41 +0000)
LICENSE MIT

another lock order violation to fix

(cherry picked from commit 441cc643e027ab98ed14ab486ec077bbbd0c0d4f)

src/WINNT/afsd/smb.c

index 3263515bbcbc81ce5f04c24df754c6a979152220..d77ca29d1d7b83d8a5f96342f6c04167bfffa08d 100644 (file)
@@ -9863,6 +9863,7 @@ void smb_Shutdown(void)
             if (fidp->scp != NULL) {
                 cm_scache_t * scp;
 
+                lock_ReleaseWrite(&smb_rctLock);
                 lock_ObtainMutex(&fidp->mx);
                 if (fidp->scp != NULL) {
                     scp = fidp->scp;
@@ -9874,6 +9875,7 @@ void smb_Shutdown(void)
                     cm_ReleaseSCache(scp);
                 }
                 lock_ReleaseMutex(&fidp->mx);
+                lock_ObtainWrite(&smb_rctLock);
             }
         }