summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Biggers <ebiggers@google.com>2020-10-15 16:54:38 -0700
committerEric Biggers <ebiggers@google.com>2020-10-15 16:54:38 -0700
commit019d5163cc5de0070db177e7fbd8f303abec6179 (patch)
tree2991f1771c321186572b8213f0869c25c660b956
parente9023dc7bb621e4edd5b02cdf58f98579ebcd8f7 (diff)
downloadvold-019d5163cc5de0070db177e7fbd8f303abec6179.tar.gz
IdleMaint: use fstab_default from VoldUtil
vold already reads the default fstab into memory when starting up, and the default fstab isn't allowed to change later. So in IdleMaint.cpp, just use 'fstab_default' instead of reading it again. This also has the advantage that fstab entries for "logical partitions" now get a properly updated blk_device, which is needed in order to start using blk_device to exclude virtual filesystems in addFromFstab(). Change-Id: Id6457a2b7972d01dde4bca0c5f2da86374d930af
-rw-r--r--Checkpoint.cpp1
-rw-r--r--IdleMaint.cpp13
2 files changed, 3 insertions, 11 deletions
diff --git a/Checkpoint.cpp b/Checkpoint.cpp
index 61035e57..755f0e3b 100644
--- a/Checkpoint.cpp
+++ b/Checkpoint.cpp
@@ -47,7 +47,6 @@ using android::base::GetUintProperty;
using android::base::SetProperty;
using android::binder::Status;
using android::fs_mgr::Fstab;
-using android::fs_mgr::ReadDefaultFstab;
using android::fs_mgr::ReadFstabFromFile;
using android::hardware::hidl_string;
using android::hardware::boot::V1_0::BoolResult;
diff --git a/IdleMaint.cpp b/IdleMaint.cpp
index 2b5a8f14..24a1ef93 100644
--- a/IdleMaint.cpp
+++ b/IdleMaint.cpp
@@ -17,6 +17,7 @@
#include "IdleMaint.h"
#include "FileDeviceUtils.h"
#include "Utils.h"
+#include "VoldUtil.h"
#include "VolumeManager.h"
#include "model/PrivateVolume.h"
@@ -45,8 +46,6 @@ using android::base::Realpath;
using android::base::StringPrintf;
using android::base::Timer;
using android::base::WriteStringToFile;
-using android::fs_mgr::Fstab;
-using android::fs_mgr::ReadDefaultFstab;
using android::hardware::Return;
using android::hardware::Void;
using android::hardware::health::storage::V1_0::IStorage;
@@ -104,11 +103,8 @@ static void addFromVolumeManager(std::list<std::string>* paths, PathTypes path_t
}
static void addFromFstab(std::list<std::string>* paths, PathTypes path_type) {
- Fstab fstab;
- ReadDefaultFstab(&fstab);
-
std::string previous_mount_point;
- for (const auto& entry : fstab) {
+ for (const auto& entry : fstab_default) {
// Skip raw partitions.
if (entry.fs_type == "emmc" || entry.fs_type == "mtd") {
continue;
@@ -253,11 +249,8 @@ static int stopGc(const std::list<std::string>& paths) {
}
static void runDevGcFstab(void) {
- Fstab fstab;
- ReadDefaultFstab(&fstab);
-
std::string path;
- for (const auto& entry : fstab) {
+ for (const auto& entry : fstab_default) {
if (!entry.sysfs_path.empty()) {
path = entry.sysfs_path;
break;