From: Derrick Brashear Date: Sun, 21 Apr 2002 21:53:28 +0000 (+0000) Subject: prototyping caught this; the usage is inconsistent with other cases and X-Git-Tag: openafs-stable-1_2_4~38 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=1a7d28ad09b28e8a79531125968061be10e2cffe;p=packages%2Fo%2Fopenafs.git prototyping caught this; the usage is inconsistent with other cases and i believe this is the correct fix. it's not clear to me why we weren't seeing problems from this, though (cherry picked from commit ef1ee322deb3a2e21c9d78a1b44375b8f7768de0) --- diff --git a/src/afs/VNOPS/afs_vnop_write.c b/src/afs/VNOPS/afs_vnop_write.c index 8f8c59898..29c7a122f 100644 --- a/src/afs/VNOPS/afs_vnop_write.c +++ b/src/afs/VNOPS/afs_vnop_write.c @@ -256,9 +256,12 @@ afs_MemWrite(avc, auio, aio, acred, noLock) code = afs_MemWriteUIO(tdc->f.inode, &tuio); if (code) { + void *mep; /* XXX in prototype world is struct memCacheEntry * */ error = code; ZapDCE(tdc); /* bad data */ - afs_MemCacheTruncate(tdc->f.inode, 0); + mep = afs_MemCacheOpen(tdc->f.inode); + afs_MemCacheTruncate(mep, 0); + afs_MemCacheClose(mep); afs_stats_cmperf.cacheCurrDirtyChunks--; afs_indexFlags[tdc->index] &= ~IFDataMod; /* so it does disappear */ afs_PutDCache(tdc);