From: Rainer Toebbicke Date: Sun, 24 Apr 2005 15:19:55 +0000 (+0000) Subject: maintain-volume-filecounts-20050424 X-Git-Tag: openafs-devel-1_5_0~607 X-Git-Url: https://git.openafs.org/?p=openafs.git;a=commitdiff_plain;h=6115ace770c1b63db2bae9a883c63c7f478315a6 maintain-volume-filecounts-20050424 maintain file counts in volume header --- diff --git a/src/vol/vnode.c b/src/vol/vnode.c index 51568e1..ac922b5 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)); }