Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8032e373 authored by Jaegeuk Kim's avatar Jaegeuk Kim Committed by Automerger Merge Worker
Browse files

Merge "fs_mgr: try tune2fs for casefolding on /data only" am: 8a6e8be2 am:...

Merge "fs_mgr: try tune2fs for casefolding on /data only" am: 8a6e8be2 am: 4929adbd am: 74b9c91c

Original change: https://android-review.googlesource.com/c/platform/system/core/+/1401147

Change-Id: I22e44a0ea837703f5bed8aa6e0c04ac9858b1480
parents ecc93b80 74b9c91c
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -521,13 +521,13 @@ static void tune_verity(const std::string& blk_device, const FstabEntry& entry,
}

// Enable casefold if needed.
static void tune_casefold(const std::string& blk_device, const struct ext4_super_block* sb,
                          int* fs_stat) {
static void tune_casefold(const std::string& blk_device, const FstabEntry& entry,
                          const struct ext4_super_block* sb, int* fs_stat) {
    bool has_casefold = (sb->s_feature_incompat & cpu_to_le32(EXT4_FEATURE_INCOMPAT_CASEFOLD)) != 0;
    bool wants_casefold =
            android::base::GetBoolProperty("external_storage.casefold.enabled", false);

    if (!wants_casefold || has_casefold) return;
    if (entry.mount_point != "data" || !wants_casefold || has_casefold ) return;

    std::string casefold_support;
    if (!android::base::ReadFileToString(SYSFS_EXT4_CASEFOLD, &casefold_support)) {
@@ -696,7 +696,7 @@ static int prepare_fs_for_mount(const std::string& blk_device, const FstabEntry&
            tune_reserved_size(blk_device, entry, &sb, &fs_stat);
            tune_encrypt(blk_device, entry, &sb, &fs_stat);
            tune_verity(blk_device, entry, &sb, &fs_stat);
            tune_casefold(blk_device, &sb, &fs_stat);
            tune_casefold(blk_device, entry, &sb, &fs_stat);
            tune_metadata_csum(blk_device, entry, &sb, &fs_stat);
        }
    }