From 6cd09ca2e699d2f9817b897e7165fac60560adcc Mon Sep 17 00:00:00 2001 From: Jeffrey Altman Date: Wed, 21 Dec 2011 21:08:59 -0500 Subject: [PATCH] Windows: RDR_CleanupFileEntry restrict extent claw back Only demand that extents be returned by the afs redirector if this cleanup is the last open handle or the redirector has requested that the file be flushed to the file server. Change-Id: I03ddcd153d2ded5fc805148a192234742d20b29e Reviewed-on: http://gerrit.openafs.org/6394 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman --- src/WINNT/afsrdr/user/RDRFunction.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/WINNT/afsrdr/user/RDRFunction.c b/src/WINNT/afsrdr/user/RDRFunction.c index d822abf70..89f0478b3 100644 --- a/src/WINNT/afsrdr/user/RDRFunction.c +++ b/src/WINNT/afsrdr/user/RDRFunction.c @@ -1734,7 +1734,9 @@ RDR_CleanupFileEntry( IN cm_user_t *userp, } cm_SyncOpDone(scp, NULL, CM_SCACHESYNC_NEEDCALLBACK | CM_SCACHESYNC_GETSTATUS); - if (scp->redirBufCount > 0) { + if ((bLastHandle || bFlushFile) && + scp->redirBufCount > 0) + { LARGE_INTEGER heldExtents; AFSFileExtentCB extentList[1024]; DWORD extentCount = 0; -- 2.39.5