From 3e9c1b1f1a1b3d33c6af44d1fe79810ad2a3a0f8 Mon Sep 17 00:00:00 2001 From: Derrick Brashear Date: Mon, 8 Aug 2005 16:04:10 +0000 Subject: [PATCH] revert-linux-write-dirty-pages-once-20050802 this needs to be revisited --- src/afs/LINUX/osi_vnodeops.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/afs/LINUX/osi_vnodeops.c b/src/afs/LINUX/osi_vnodeops.c index 67e2621a2..6f2166001 100644 --- a/src/afs/LINUX/osi_vnodeops.c +++ b/src/afs/LINUX/osi_vnodeops.c @@ -1376,6 +1376,16 @@ afs_linux_writepage_sync(struct inode *ip, struct page *pp, ip->i_size = vcp->m.Length; ip->i_blocks = ((vcp->m.Length + 1023) >> 10) << 1; + if (!code + && afs_stats_cmperf.cacheCurrDirtyChunks > + afs_stats_cmperf.cacheMaxDirtyChunks) { + struct vrequest treq; + + ObtainWriteLock(&vcp->lock, 533); + if (!afs_InitReq(&treq, credp)) + code = afs_DoPartialWrite(vcp, &treq); + ReleaseWriteLock(&vcp->lock); + } code = code ? -code : count - tuio.uio_resid; afs_Trace4(afs_iclSetp, CM_TRACE_UPDATEPAGE, ICL_TYPE_POINTER, vcp, -- 2.39.5