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

Commit c473ad3e authored by Steve Muckle's avatar Steve Muckle Committed by Automerger Merge Worker
Browse files

add libmodprobe api to query the number of modules loaded am: 8bafa9e2 am: bea59a77

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

Change-Id: Ibec7c3d5cdbb2793898a5efc212766c79cc0ff90
parents 5e55521b bea59a77
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -34,6 +34,8 @@ class Modprobe {
    bool GetAllDependencies(const std::string& module, std::vector<std::string>* pre_dependencies,
                            std::vector<std::string>* dependencies,
                            std::vector<std::string>* post_dependencies);
    void ResetModuleCount() { module_count_ = 0; }
    int GetModuleCount() { return module_count_; }
    void EnableBlacklist(bool enable);
    void EnableVerbose(bool enable);

@@ -65,5 +67,6 @@ class Modprobe {
    std::unordered_map<std::string, std::string> module_options_;
    std::set<std::string> module_blacklist_;
    std::unordered_set<std::string> module_loaded_;
    int module_count_ = 0;
    bool blacklist_enabled = false;
};
+1 −0
Original line number Diff line number Diff line
@@ -63,6 +63,7 @@ bool Modprobe::Insmod(const std::string& path_name, const std::string& parameter

    LOG(INFO) << "Loaded kernel module " << path_name;
    module_loaded_.emplace(canonical_name);
    module_count_++;
    return true;
}

+1 −0
Original line number Diff line number Diff line
@@ -56,6 +56,7 @@ bool Modprobe::Insmod(const std::string& path_name, const std::string& parameter
    }

    modules_loaded.emplace_back(path_name + options);
    module_count_++;
    return true;
}

+1 −0
Original line number Diff line number Diff line
@@ -161,6 +161,7 @@ TEST(libmodprobe, Test) {

    EXPECT_TRUE(modules_loaded == expected_modules_loaded);

    EXPECT_TRUE(m.GetModuleCount() == 15);
    EXPECT_TRUE(m.Remove("test4"));

    GTEST_LOG_(INFO) << "Expected modules loaded after removing test4 (in order):";