From: Nickolai Zeldovich Date: Tue, 22 Jan 2002 05:51:19 +0000 (+0000) Subject: linux-fix-mmap-write-20020122 X-Git-Tag: openafs-devel-1_3_0~40 X-Git-Url: https://git.openafs.org/?p=openafs.git;a=commitdiff_plain;h=8871da3856f290ea067cf46687dd9a898acf5071 linux-fix-mmap-write-20020122 a MAP_SHARED write wasn't being flushed back to the server --- 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.