From: Michael Meffie Date: Fri, 20 May 2011 18:44:39 +0000 (-0400) Subject: volinfo: fix size totals when saving inodes X-Git-Tag: upstream/1.8.0_pre1^2~3730 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=ababc1ba4412ae94b29f8ba0832eac087a024af2;p=packages%2Fo%2Fopenafs.git volinfo: fix size totals when saving inodes Fix the volume size calculation when volinfo is invoked with both -sizeOnly and -saveinodes at the same time. Change-Id: Ifafe6a128918500ac6fd5f9a1e39de2d4aff785d Reviewed-on: http://gerrit.openafs.org/4691 Tested-by: BuildBot Reviewed-by: Derrick Brashear --- diff --git a/src/vol/vol-info.c b/src/vol/vol-info.c index 432b55f13..f85c2c2d7 100644 --- a/src/vol/vol-info.c +++ b/src/vol/vol-info.c @@ -763,7 +763,16 @@ PrintVnodes(Volume * vp, VnodeClass class) ino = VNDISK_GET_INO(vnode); if (saveinodes) { - if (VALID_INO(ino) && (class == vSmall)) { + if (!VALID_INO(ino)) { + continue; + } + if (dsizeOnly && (class == vLarge)) { + afs_fsize_t fileLength; + + VNDISK_GET_LEN(fileLength, vnode); + Vvnodesize += fileLength; + Vvnodesize_k += fileLength / 1024; + } else if (class == vSmall) { IHandle_t *ih1; FdHandle_t *fdP1; IH_INIT(ih1, V_device(vp), V_parentId(vp), ino);