From 8871da3856f290ea067cf46687dd9a898acf5071 Mon Sep 17 00:00:00 2001 From: Nickolai Zeldovich Date: Tue, 22 Jan 2002 05:51:19 +0000 Subject: [PATCH] linux-fix-mmap-write-20020122 a MAP_SHARED write wasn't being flushed back to the server --- src/afs/LINUX/osi_vm.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/afs/LINUX/osi_vm.c b/src/afs/LINUX/osi_vm.c index 71831df..b5e0491 100644 --- a/src/afs/LINUX/osi_vm.c +++ b/src/afs/LINUX/osi_vm.c @@ -89,7 +89,15 @@ void osi_VM_FSyncInval(struct vcache *avc) */ void osi_VM_StoreAllSegments(struct vcache *avc) { - +#ifdef AFS_LINUX24_ENV + struct inode *ip = (struct inode *) avc; + + ReleaseWriteLock(&avc->lock); + AFS_GUNLOCK(); + write_inode_now(ip, 1); + AFS_GLOCK(); + ObtainWriteLock(&avc->lock, 121); +#endif } /* Purge VM for a file when its callback is revoked. -- 1.9.4