Fix the volume size calculation when volinfo is invoked with
both -sizeOnly and -saveinodes at the same time.
Reviewed-on: http://gerrit.openafs.org/4691
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Derrick Brashear <shadow@dementia.org>
(cherry picked from commit
ababc1ba4412ae94b29f8ba0832eac087a024af2)
Change-Id: I371a983078c12e09474051ba71f63cdeb57c3631
Reviewed-on: http://gerrit.openafs.org/6301
Reviewed-by: Michael Meffie <mmeffie@sinenomine.net>
Tested-by: Derrick Brashear <shadow@dementix.org>
Reviewed-by: Derrick Brashear <shadow@dementix.org>
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);