summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Dmitri Plotnikov <dplotnikov@google.com> 2020-04-17 16:02:40 -0700
committer Dmitri Plotnikov <dplotnikov@google.com> 2020-04-21 14:08:17 -0700
commit55edd0c81c02b48f9ae69252a5f28935c69777b4 (patch)
treee9c7ec9f1d812f6ef287a1f4cf2096a9e6f3ba13
parentff9701f94856b114a1e74e3bb6591c1e18413763 (diff)
Removing BatteryStatsImpl lock that causes a deadlock
Please see the original change I0d6b4a7b12b234939cb6eb3a32658b28f61dff4f, where the additional locks were first introduced, but the original lock was not consistently removed. Bug: 153826721 Bug: 153813215 Test: Disable and reenable WiFi. Change-Id: I0e68889e9dfe22495d64b16a495a83434b816304
-rw-r--r--core/java/com/android/internal/os/BatteryStatsImpl.java3
-rw-r--r--services/core/java/com/android/server/am/BatteryStatsService.java4
2 files changed, 3 insertions, 4 deletions
diff --git a/core/java/com/android/internal/os/BatteryStatsImpl.java b/core/java/com/android/internal/os/BatteryStatsImpl.java
index 43bd4a610910..64324756796a 100644
--- a/core/java/com/android/internal/os/BatteryStatsImpl.java
+++ b/core/java/com/android/internal/os/BatteryStatsImpl.java
@@ -6093,7 +6093,8 @@ public class BatteryStatsImpl extends BatteryStats {
return array;
}
- public void noteNetworkInterfaceTypeLocked(String iface, int networkType) {
+ /** @hide */
+ public void noteNetworkInterfaceType(String iface, int networkType) {
if (TextUtils.isEmpty(iface)) return;
synchronized (mModemNetworkLock) {
diff --git a/services/core/java/com/android/server/am/BatteryStatsService.java b/services/core/java/com/android/server/am/BatteryStatsService.java
index dbad562c0271..b647818e3f7a 100644
--- a/services/core/java/com/android/server/am/BatteryStatsService.java
+++ b/services/core/java/com/android/server/am/BatteryStatsService.java
@@ -1013,9 +1013,7 @@ public final class BatteryStatsService extends IBatteryStats.Stub
@Override
public void noteNetworkInterfaceType(String iface, int networkType) {
enforceCallingPermission();
- synchronized (mStats) {
- mStats.noteNetworkInterfaceTypeLocked(iface, networkType);
- }
+ mStats.noteNetworkInterfaceType(iface, networkType);
}
@Override