From b8f04cfcc128ad905c7e2605b6d379836c5c1401 Mon Sep 17 00:00:00 2001 From: Jeffrey Altman Date: Thu, 1 Jun 2006 16:36:31 +0000 Subject: [PATCH] DEVEL15-windows-smb-vcp-clean-20060508 don't grab the vcp mutex after releasing the vcp (cherry picked from commit 77fbc6a158a570f1816c87433c0e4c44c0fc8fce) --- src/WINNT/afsd/smb.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/WINNT/afsd/smb.c b/src/WINNT/afsd/smb.c index f7bbba180..9ae605277 100644 --- a/src/WINNT/afsd/smb.c +++ b/src/WINNT/afsd/smb.c @@ -1095,15 +1095,15 @@ void smb_CleanupDeadVC(smb_vc_t *vcp) uidpNext = vcp->usersp; } + lock_ObtainMutex(&vcp->mx); + vcp->flags &= ~SMB_VCFLAG_CLEAN_IN_PROGRESS; + lock_ReleaseMutex(&vcp->mx); /* The vcp is now on the deadVCsp list. We intentionally drop the * reference so that the refcount can reach 0 and we can delete it */ smb_ReleaseVCNoLock(vcp); lock_ReleaseWrite(&smb_rctLock); - lock_ObtainMutex(&vcp->mx); - vcp->flags &= ~SMB_VCFLAG_CLEAN_IN_PROGRESS; - lock_ReleaseMutex(&vcp->mx); osi_Log1(smb_logp, "Finished cleaning up dead vcp 0x%x", vcp); } -- 2.39.5