Replace RW lock with mutex, shared_mutex
Test: built, flashed, booted
system/netd/tests/runtests.sh passes
Change-Id: I42b52d815b6ba0ba6f93dc27e83a900d2abec715
diff --git a/server/NetdNativeService.cpp b/server/NetdNativeService.cpp
index 5253096..99c4452 100644
--- a/server/NetdNativeService.cpp
+++ b/server/NetdNativeService.cpp
@@ -88,7 +88,7 @@
#define NETD_LOCKING_RPC(permission, lock) \
ENFORCE_PERMISSION(permission); \
- android::RWLock::AutoWLock _lock(lock);
+ std::lock_guard<std::mutex> _lock(lock);
#define NETD_BIG_LOCK_RPC(permission) NETD_LOCKING_RPC((permission), gBigNetdLock)
@@ -376,7 +376,7 @@
}
binder::Status NetdNativeService::tetherApplyDnsInterfaces(bool *ret) {
- NETD_LOCKING_RPC(NETWORK_STACK, gCtls->tetherCtrl.lock)
+ NETD_LOCKING_RPC(NETWORK_STACK, gCtls->tetherCtrl.lock);
*ret = gCtls->tetherCtrl.applyDnsInterfaces();
return binder::Status::ok();
@@ -404,7 +404,7 @@
} // namespace
binder::Status NetdNativeService::tetherGetStats(PersistableBundle *bundle) {
- NETD_LOCKING_RPC(NETWORK_STACK, gCtls->tetherCtrl.lock)
+ NETD_LOCKING_RPC(NETWORK_STACK, gCtls->tetherCtrl.lock);
const auto& statsList = gCtls->tetherCtrl.getTetherStats();
if (!isOk(statsList)) {