From 705f3ee384814bc082817267a2658bd5c918550c Mon Sep 17 00:00:00 2001 From: Hartmut Reuter Date: Mon, 10 Mar 2014 17:21:21 +0100 Subject: [PATCH] volser: use also vn_length_hi in dump size calculation Only the low order 32 bits of the file length were used. Now using macro VNDISK_GET_LEN instead of direct FillInt64. FIXES 131819 Change-Id: Iaecd68764f4b071d6b8c838362e7e657578d9b2f Reviewed-on: http://gerrit.openafs.org/10876 Tested-by: BuildBot Reviewed-by: Jeffrey Altman --- src/volser/dumpstuff.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/volser/dumpstuff.c b/src/volser/dumpstuff.c index 5b4176db7..03239224c 100644 --- a/src/volser/dumpstuff.c +++ b/src/volser/dumpstuff.c @@ -1836,7 +1836,11 @@ SizeDumpVnode(struct iod *iodp, struct VnodeDiskObject *v, int volid, } if (VNDISK_GET_INO(v)) { - FillInt64(addvar,0, (v->length + 5)); + VNDISK_GET_LEN(addvar, v); + if (v->vn_length_hi) + addvar += 9; + else + addvar += 5; AddUInt64(v_size->dump_size, addvar, &v_size->dump_size); } return code; -- 2.39.5