]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
STABLE14-windows-smb-fid-deadlock-20060530
authorJeffrey Altman <jaltman@secure-endpoints.com>
Tue, 30 May 2006 17:57:38 +0000 (17:57 +0000)
committerJeffrey Altman <jaltman@secure-endpoints.com>
Tue, 30 May 2006 17:57:38 +0000 (17:57 +0000)
remove a deadlock introduced in 1.4.1

(cherry picked from commit 134669a912a99b212fb4768d2a9a969cda5fffff)

src/WINNT/afsd/smb.c

index f50dca8638b0916cbee8781164d7dc083f3173f1..c5cd23ffa9999a26f43b6c46f289d9e20c0b2246 100644 (file)
@@ -1452,9 +1452,9 @@ void smb_ReleaseFID(smb_fid_t *fidp)
     smb_vc_t *vcp = NULL;
     smb_ioctl_t *ioctlp;
 
+    lock_ObtainMutex(&fidp->mx);
     lock_ObtainWrite(&smb_rctLock);
     osi_assert(fidp->refCount-- > 0);
-    lock_ObtainMutex(&fidp->mx);
     if (fidp->refCount == 0 && (fidp->delete)) {
        vcp = fidp->vcp;
        fidp->vcp = NULL;