Windows: must obtain and release an actual lock
authorJeffrey Altman <jaltman@your-file-system.com>
Fri, 18 Nov 2011 05:39:24 +0000 (00:39 -0500)
committerJeffrey Altman <jaltman@secure-endpoints.com>
Fri, 18 Nov 2011 12:56:28 +0000 (04:56 -0800)
Change-Id: I2bb490ba3c1db05c4dc7660ca7319d7d96d16c0f
Reviewed-on: http://gerrit.openafs.org/6072
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Jeffrey Altman <jaltman@secure-endpoints.com>
Tested-by: Jeffrey Altman <jaltman@secure-endpoints.com>

src/WINNT/afsd/cm_daemon.c

index bb99dc0..8bb3d9d 100644 (file)
@@ -103,9 +103,9 @@ afs_int32 cm_RequestWillBlock(cm_bkgRequest_t *rp)
          * threads can be actively involved in storing data at a time
          * on a file.
          */
-        lock_ObtainRead(&rp->scp);
+        lock_ObtainRead(&rp->scp->rw);
         willBlock = (rp->scp->flags & CM_SCACHEFLAG_DATASTORING);
-        lock_ReleaseRead(&rp->scp);
+        lock_ReleaseRead(&rp->scp->rw);
     }
     else if (rp->procp == RDR_BkgFetch || rp->procp == cm_BkgPrefetch) {
         /*