From 6115ace770c1b63db2bae9a883c63c7f478315a6 Mon Sep 17 00:00:00 2001 From: Rainer Toebbicke Date: Sun, 24 Apr 2005 15:19:55 +0000 Subject: [PATCH] maintain-volume-filecounts-20050424 maintain file counts in volume header --- src/vol/vnode.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/vol/vnode.c b/src/vol/vnode.c index 51568e1a5..ac922b595 100644 --- a/src/vol/vnode.c +++ b/src/vol/vnode.c @@ -428,6 +428,7 @@ VAllocVnode_r(Error * ec, Volume * vp, VnodeType type) vnp->disk.uniquifier = unique; vnp->handle = NULL; vcp->allocs++; + vp->header->diskstuff.filecount++; return vnp; } @@ -760,6 +761,8 @@ VPutVnode_r(Error * ec, register Vnode * vnp) * (doing so could cause a "addled bitmap" message). */ if (vnp->delete && !*ec) { + if (vnp->volumePtr->header->diskstuff.filecount-- < 1) + vnp->volumePtr->header->diskstuff.filecount = 0; VFreeBitMapEntry_r(ec, &vp->vnodeIndex[class], vnodeIdToBitNumber(vnp->vnodeNumber)); } -- 2.39.5