From ad1e9c7084e99a67ee7a61c255a6059ebc9190c3 Mon Sep 17 00:00:00 2001 From: Derrick Brashear Date: Tue, 1 Sep 2009 13:00:00 -0400 Subject: [PATCH] make afsd partition size check be large partition safe right now the math overflows the 32 bit type for >2tb partitions. use larger variables to avoid this. Reviewed-on: http://gerrit.openafs.org/392 Reviewed-by: Matt Benjamin Reviewed-by: Andrew Deason Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear --- src/afsd/afsd.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/afsd/afsd.c b/src/afsd/afsd.c index 20d63098b..c082bd62b 100644 --- a/src/afsd/afsd.c +++ b/src/afsd/afsd.c @@ -619,7 +619,8 @@ ParseCacheInfoFile(void) int PartSizeOverflow(char *path, int cs) { - int bsize = -1, totalblks, mint; + int bsize = -1; + afs_int64 totalblks, mint; #if AFS_HAVE_STATVFS struct statvfs statbuf; @@ -654,7 +655,7 @@ PartSizeOverflow(char *path, int cs) bsize = statbuf.f_bsize; #endif if (bsize == -1) - return 0; /* sucess */ + return 0; /* success */ /* now free and totalblks are in fragment units, but we want them in 1K units */ if (bsize >= 1024) { -- 2.39.5