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

Commit 4fef8865 authored by Alex Buynytskyy's avatar Alex Buynytskyy
Browse files

More granular locks.

Basic implementation, turned off for AOSP for now as it's missing packageName.

Bug: 201090222
Test: atest PackageManagerShellCommandTest PackageManagerShellCommandIncrementalTest installd_service_test installd_cache_test installd_utils_test

Change-Id: Ia673b60d043cb99214001d99cbc8c6e6929f7a05
parent 95f9945c
Loading
Loading
Loading
Loading
+190 −103

File changed.

Preview size limit exceeded, changes collapsed.

+3 −0
Original line number Diff line number Diff line
@@ -182,6 +182,9 @@ public:
private:
    std::recursive_mutex mLock;

    std::unordered_map<userid_t, std::weak_ptr<std::recursive_mutex>> mUserIdLock;
    std::unordered_map<std::string, std::weak_ptr<std::recursive_mutex>> mPackageNameLock;

    std::recursive_mutex mMountsLock;
    std::recursive_mutex mQuotasLock;