]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
Windows: cm_BufWrite() must wait in cm_SyncOp()
authorJeffrey Altman <jaltman@your-file-system.com>
Sat, 24 Dec 2011 08:11:04 +0000 (03:11 -0500)
committerDerrick Brashear <shadow@dementix.org>
Sun, 26 Feb 2012 06:39:46 +0000 (22:39 -0800)
Now that it is permissible for more than one store data operation
to construct BIOD lists in parallel, cm_BufWrite() must be willing
to wait in cm_SyncOp().  Otherwise, the daemon threads will spin.

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

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

index f7d06e080c5c00614fe3558afb70ac9f3fb4ebfe..855c68d010413e93fd7cdccd0c5cb3b70f88148d 100644 (file)
@@ -1057,8 +1057,7 @@ long cm_SetupStoreBIOD(cm_scache_t *scp, osi_hyper_t *inOffsetp, long inSize,
 
     flags = CM_SCACHESYNC_GETSTATUS
         | CM_SCACHESYNC_STOREDATA
-        | CM_SCACHESYNC_BUFLOCKED
-        | CM_SCACHESYNC_NOWAIT;
+        | CM_SCACHESYNC_BUFLOCKED;
 
     /* start by looking backwards until scanStart */
     /* hyper version of cm_data.buf_blockSize */