undo-linux-call-afs-dopartialwrite-20010920
authorDerrick Brashear <shadow@dementia.org>
Thu, 20 Sep 2001 06:08:14 +0000 (06:08 +0000)
committerDerrick Brashear <shadow@dementia.org>
Thu, 20 Sep 2001 06:08:14 +0000 (06:08 +0000)
scrap this approach

src/afs/LINUX/osi_vnodeops.c
src/afs/VNOPS/afs_vnop_write.c

index 4889510..1227272 100644 (file)
@@ -134,6 +134,10 @@ static ssize_t afs_linux_write(struct file *fp, const char *buf, size_t count,
     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,
index 8f6789f..55ad6f1 100644 (file)
@@ -280,7 +280,7 @@ afs_MemWrite(avc, auio, aio, acred, noLock)
        if (filePos > avc->m.Length)
            avc->m.Length = filePos;
 #endif
-#if (!defined(AFS_VM_RDWR_ENV)||defined(AFS_LINUX20_ENV))
+#ifndef AFS_VM_RDWR_ENV
        /*
         * If write is implemented via VM, afs_DoPartialWrite() is called from
         * the high-level write op.