From: Jeffrey Altman Date: Sat, 24 Dec 2011 08:11:04 +0000 (-0500) Subject: Windows: cm_BufWrite() must wait in cm_SyncOp() X-Git-Tag: upstream/1.6.1.pre4^2~23 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=8b80435a4619c599856b059df0bda63cf8daf232;p=packages%2Fo%2Fopenafs.git Windows: cm_BufWrite() must wait in cm_SyncOp() 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 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 17ce77f843e01ff96f66e05b4b932b0c6187493e) Change-Id: I8ae9d057413252e73774c5209465223fa5a36947 Reviewed-on: http://gerrit.openafs.org/6818 Tested-by: BuildBot Reviewed-by: Derrick Brashear --- diff --git a/src/WINNT/afsd/cm_dcache.c b/src/WINNT/afsd/cm_dcache.c index f7d06e080..855c68d01 100644 --- a/src/WINNT/afsd/cm_dcache.c +++ b/src/WINNT/afsd/cm_dcache.c @@ -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 */