From: Felix Frank Date: Tue, 12 May 2009 17:42:24 +0000 (+0000) Subject: memcache-write-on-laststore-20090512 X-Git-Tag: openafs-devel-1_5_61~334 X-Git-Url: https://git.openafs.org/?p=openafs.git;a=commitdiff_plain;h=214ce7c8b488e90301e9f604b6ecc625b7000e62 memcache-write-on-laststore-20090512 LICENSE IPL10 FIXES 124671 write back dirty pages on last store for memcache, lest we end up unintentionally discarding the changes. --- diff --git a/src/afs/afs_segments.c b/src/afs/afs_segments.c index b6da646..4a85545 100644 --- a/src/afs/afs_segments.c +++ b/src/afs/afs_segments.c @@ -195,7 +195,7 @@ afs_StoreAllSegments(register struct vcache *avc, struct vrequest *areq, * on the memcache case since that's we adjust the file's size * and finish flushing partial vm pages. */ - if (cacheDiskType != AFS_FCACHE_TYPE_MEM) + if ((cacheDiskType != AFS_FCACHE_TYPE_MEM) || (sync & AFS_LASTSTORE)) #endif /* !AFS_AIX32_ENV && !AFS_SGI65_ENV */ { /* If we're not diskless, reading a file may stress the VM