diff options
author | Steve Kondik <shade@chemlab.org> | 2010-07-16 08:34:15 -0400 |
---|---|---|
committer | Steve Kondik <shade@chemlab.org> | 2010-07-16 08:34:15 -0400 |
commit | 182fad7886173f677d277da221aa022477ebcaf5 (patch) | |
tree | df6a06352c68f950cacaad67d1a4c5f9956b4f3a /services | |
parent | a5b95960f5c76f867e6a509fc23ea7e6a70fee1e (diff) | |
download | frameworks_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.java | 9 |
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 " |