summaryrefslogtreecommitdiffstats
path: root/services
diff options
context:
space:
mode:
authorSteve Kondik <shade@chemlab.org>2010-07-16 08:34:15 -0400
committerSteve Kondik <shade@chemlab.org>2010-07-16 08:34:15 -0400
commit182fad7886173f677d277da221aa022477ebcaf5 (patch)
treedf6a06352c68f950cacaad67d1a4c5f9956b4f3a /services
parenta5b95960f5c76f867e6a509fc23ea7e6a70fee1e (diff)
downloadframeworks_base-182fad7886173f677d277da221aa022477ebcaf5.zip
frameworks_base-182fad7886173f677d277da221aa022477ebcaf5.tar.gz
frameworks_base-182fad7886173f677d277da221aa022477ebcaf5.tar.bz2
Revert "Avoid deadlocks updating WakeLock status in AM"
This reverts commit e56a671d03fb3b8fbc0b1e0edf22f27008d82002.
Diffstat (limited to 'services')
-rw-r--r--services/java/com/android/server/am/ActivityManagerService.java9
1 files changed, 6 insertions, 3 deletions
diff --git a/services/java/com/android/server/am/ActivityManagerService.java b/services/java/com/android/server/am/ActivityManagerService.java
index 47a72e3..73ecdaa 100644
--- a/services/java/com/android/server/am/ActivityManagerService.java
+++ b/services/java/com/android/server/am/ActivityManagerService.java
@@ -4413,26 +4413,29 @@ public final class ActivityManagerService extends ActivityManagerNative implemen
public void noteStartWakeLock(int uid, String tag, int type) {
Integer iuid = Integer.valueOf(uid);
- synchronized (mUidWakeLocks) {
+ synchronized (this) {
Integer count = mUidWakeLocks.get(iuid);
if (count == null) {
count = new Integer(1);
+ mUidWakeLocks.put(iuid, count);
+ updateOomAdjLocked();
} else {
++count;
+ mUidWakeLocks.put(iuid, count);
}
- mUidWakeLocks.put(iuid, count);
}
}
public void noteStopWakeLock(int uid, String tag, int type) {
Integer iuid = Integer.valueOf(uid);
- synchronized (mUidWakeLocks) {
+ synchronized (this) {
Integer count = mUidWakeLocks.get(iuid);
if (count != null) {
if (--count > 0) {
mUidWakeLocks.put(iuid, count);
} else {
mUidWakeLocks.remove(iuid);
+ updateOomAdjLocked();
}
} else {
Log.e(TAG, "Stopping stopped wake lock for uid "