From a836c472f017f09cf16fa68176df461a4958d22a Mon Sep 17 00:00:00 2001 From: Jeff Sharkey Date: Sun, 2 Apr 2017 23:29:30 -0600 Subject: We really want f_frsize. It's confusing, but f_bsize is not the value you're looking for; the real block size is f_frsize. Fix all those bugs. Test: builds, boots Bug: 36840579 Change-Id: I2846b8998c27f3e9a71dbf573a0a22158215a3bd --- cmds/installd/utils.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'cmds/installd/utils.cpp') diff --git a/cmds/installd/utils.cpp b/cmds/installd/utils.cpp index fbe6edf712..943df0fca9 100644 --- a/cmds/installd/utils.cpp +++ b/cmds/installd/utils.cpp @@ -629,11 +629,10 @@ int copy_dir_files(const char *srcname, return res; } -int64_t data_disk_free(const std::string& data_path) -{ +int64_t data_disk_free(const std::string& data_path) { struct statvfs sfs; if (statvfs(data_path.c_str(), &sfs) == 0) { - return sfs.f_bavail * sfs.f_bsize; + return sfs.f_bavail * sfs.f_frsize; } else { PLOG(ERROR) << "Couldn't statvfs " << data_path; return -1; -- cgit v1.2.3-59-g8ed1b