]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
Windows: cm_GetSCache do not release unheld lock
authorJeffrey Altman <jaltman@your-file-system.com>
Mon, 21 Nov 2011 18:14:40 +0000 (13:14 -0500)
committerDerrick Brashear <shadow@dementix.org>
Sun, 26 Feb 2012 06:32:24 +0000 (22:32 -0800)
if cm_GetNewSCache() fails, an attempt would be made to
release cm_scacheLock which is not held.  However, it should
be noted that cm_GetNewSCache() cannot fail without itself
triggering a panic.

Reviewed-on: http://gerrit.openafs.org/6103
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Tested-by: Jeffrey Altman <jaltman@secure-endpoints.com>
Reviewed-by: Jeffrey Altman <jaltman@secure-endpoints.com>
(cherry picked from commit d42db13152fb8fa374db6531020da6effca51ab4)

Change-Id: Ibb3aff0a256c6846ac8b9336a50ea021f8a1e2f6
Reviewed-on: http://gerrit.openafs.org/6809
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Derrick Brashear <shadow@dementix.org>
src/WINNT/afsd/cm_scache.c

index f7c809f52c969c3218b3e8b85799317c5b0f05f9..ecb055f5574d590f72545f805656fd1bf1defabc 100644 (file)
@@ -688,7 +688,6 @@ long cm_GetSCache(cm_fid_t *fidp, cm_scache_t **outScpp, cm_user_t *userp,
             scp = cm_GetNewSCache();    /* returns scp->rw held */
             if (scp == NULL) {
                 osi_Log0(afsd_logp,"cm_GetSCache unable to obtain *new* scache entry");
-                lock_ReleaseWrite(&cm_scacheLock);
                 return CM_ERROR_WOULDBLOCK;
             }
         } else {