attempt to deal with case where data not being flushed from cache
ObtainWriteLock(&vcp->lock, 530);
vcp->m.Date = osi_Time(); /* set modification time */
afs_FakeClose(vcp, credp);
- if (code>=0)
- code2 = afs_DoPartialWrite(vcp, &treq);
- if (code2 && code >=0)
- code = (ssize_t) -code2;
ReleaseWriteLock(&vcp->lock);
afs_Trace4(afs_iclSetp, CM_TRACE_WRITEOP, ICL_TYPE_POINTER, vcp,
return (EFBIG);
}
#endif
-#ifdef AFS_VM_RDWR_ENV
+#if (!defined(AFS_VM_RDWR_ENV)||defined(AFS_LINUX20_ENV))
/*
* If write is implemented via VM, afs_FakeOpen() is called from the
* high-level write op.
if (filePos > avc->m.Length)
avc->m.Length = filePos;
#endif
-#ifndef AFS_VM_RDWR_ENV
+#if (!defined(AFS_VM_RDWR_ENV)||defined(AFS_LINUX20_ENV))
/*
* If write is implemented via VM, afs_DoPartialWrite() is called from
* the high-level write op.