From: Jeffrey Altman Date: Tue, 3 Aug 2004 20:40:31 +0000 (+0000) Subject: freelance-deadlock-20040803 X-Git-Tag: BP-openafs-stable-1_4_x~43 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=986bee7d66fc98e7efb14575939ca30ad6152f57;p=packages%2Fo%2Fopenafs.git freelance-deadlock-20040803 Avoid deadlock in Freelance mount point re-initialization --- diff --git a/src/WINNT/afsd/cm_callback.c b/src/WINNT/afsd/cm_callback.c index ddc9af057..09a756c74 100644 --- a/src/WINNT/afsd/cm_callback.c +++ b/src/WINNT/afsd/cm_callback.c @@ -650,7 +650,9 @@ int cm_HaveCallback(cm_scache_t *scp) } else if (fdc==2 && !fgc) { // we're in good shape if (cm_getLocalMountPointChange()) { // check for changes cm_clearLocalMountPointChange(); // clear the changefile + lock_ReleaseMutex(scp->mx); // this is re-locked in reInitLocalMountPoints cm_reInitLocalMountPoints(); // start reinit + lock_ObtainMutex(scp->mx); // now get the lock back return 0; } return 1; // no change