From 27c4fc3a84f582efa70c70bcdde08564fd1b40af Mon Sep 17 00:00:00 2001 From: Rainer Toebbicke Date: Sun, 24 Apr 2005 15:21:36 +0000 Subject: [PATCH] STABLE14-maintain-volume-filecounts-20050424 maintain file counts in volume header (cherry picked from commit 6115ace770c1b63db2bae9a883c63c7f478315a6) --- 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