Loading packages/ExternalStorageProvider/src/com/android/externalstorage/ExternalStorageProvider.java +1 −0 Original line number Diff line number Diff line Loading @@ -145,6 +145,7 @@ public class ExternalStorageProvider extends FileSystemProvider { } } @GuardedBy("mRootsLock") private void updateVolumesLocked() { mRoots.clear(); Loading packages/SettingsProvider/src/com/android/providers/settings/GenerationRegistry.java +1 −0 Original line number Diff line number Diff line Loading @@ -111,6 +111,7 @@ final class GenerationRegistry { } } @GuardedBy("mLock") private MemoryIntArray getBackingStoreLocked() { if (mBackingStore == null) { // One for the global table, two for system and secure tables for a Loading packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java +5 −0 Original line number Diff line number Diff line Loading @@ -722,6 +722,7 @@ public class SettingsProvider extends ContentProvider { } } @GuardedBy("mLock") private void dumpForUserLocked(int userId, PrintWriter pw) { if (userId == UserHandle.USER_SYSTEM) { pw.println("GLOBAL SETTINGS (user " + userId + ")"); Loading Loading @@ -1179,6 +1180,7 @@ public class SettingsProvider extends ContentProvider { && UserHandle.getAppId(Binder.getCallingUid()) >= Process.FIRST_APPLICATION_UID; } @GuardedBy("mLock") private Setting getSsaidSettingLocked(PackageInfo callingPkg, int owningUserId) { // Get uid of caller (key) used to store ssaid value String name = Integer.toString( Loading Loading @@ -1709,6 +1711,7 @@ public class SettingsProvider extends ContentProvider { } } @GuardedBy("mLock") private List<String> getSettingsNamesLocked(int settingsType, int userId) { // Don't enforce the instant app whitelist for now -- its too prone to unintended breakage // in the current form. Loading Loading @@ -1801,6 +1804,7 @@ public class SettingsProvider extends ContentProvider { * * @returns whether the enabled location providers changed. */ @GuardedBy("mLock") private boolean updateLocationProvidersAllowedLocked(String value, String tag, int owningUserId, boolean makeDefault, boolean forceNotify) { if (TextUtils.isEmpty(value)) { Loading Loading @@ -2718,6 +2722,7 @@ public class SettingsProvider extends ContentProvider { } } @GuardedBy("secureSettings.mLock") private void ensureSecureSettingAndroidIdSetLocked(SettingsState secureSettings) { Setting value = secureSettings.getSettingLocked(Settings.Secure.ANDROID_ID); Loading packages/SettingsProvider/src/com/android/providers/settings/SettingsState.java +17 −0 Original line number Diff line number Diff line Loading @@ -274,6 +274,7 @@ final class SettingsState { } // The settings provider must hold its lock when calling here. @GuardedBy("mLock") public int getVersionLocked() { return mVersion; } Loading @@ -283,6 +284,7 @@ final class SettingsState { } // The settings provider must hold its lock when calling here. @GuardedBy("mLock") public void setVersionLocked(int version) { if (version == mVersion) { return; Loading @@ -293,6 +295,7 @@ final class SettingsState { } // The settings provider must hold its lock when calling here. @GuardedBy("mLock") public void removeSettingsForPackageLocked(String packageName) { boolean removedSomething = false; Loading @@ -317,6 +320,7 @@ final class SettingsState { } // The settings provider must hold its lock when calling here. @GuardedBy("mLock") public List<String> getSettingNamesLocked() { ArrayList<String> names = new ArrayList<>(); final int settingsCount = mSettings.size(); Loading @@ -328,6 +332,7 @@ final class SettingsState { } // The settings provider must hold its lock when calling here. @GuardedBy("mLock") public Setting getSettingLocked(String name) { if (TextUtils.isEmpty(name)) { return mNullSetting; Loading @@ -350,6 +355,7 @@ final class SettingsState { } // The settings provider must hold its lock when calling here. @GuardedBy("mLock") public void resetSettingDefaultValueLocked(String name) { Setting oldSetting = getSettingLocked(name); if (oldSetting != null && !oldSetting.isNull() && oldSetting.getDefaultValue() != null) { Loading @@ -366,6 +372,7 @@ final class SettingsState { } // The settings provider must hold its lock when calling here. @GuardedBy("mLock") public boolean insertSettingLocked(String name, String value, String tag, boolean makeDefault, String packageName) { if (TextUtils.isEmpty(name)) { Loading Loading @@ -407,6 +414,7 @@ final class SettingsState { } // The settings provider must hold its lock when calling here. @GuardedBy("mLock") public boolean deleteSettingLocked(String name) { if (TextUtils.isEmpty(name) || !hasSettingLocked(name)) { return false; Loading @@ -429,6 +437,7 @@ final class SettingsState { } // The settings provider must hold its lock when calling here. @GuardedBy("mLock") public boolean resetSettingLocked(String name) { if (TextUtils.isEmpty(name) || !hasSettingLocked(name)) { return false; Loading Loading @@ -458,6 +467,7 @@ final class SettingsState { } // The settings provider must hold its lock when calling here. @GuardedBy("mLock") public void destroyLocked(Runnable callback) { mHandler.removeMessages(MyHandler.MSG_PERSIST_SETTINGS); if (callback != null) { Loading @@ -471,6 +481,7 @@ final class SettingsState { } } @GuardedBy("mLock") private void addHistoricalOperationLocked(String type, Setting setting) { if (mHistoricalOperations == null) { return; Loading Loading @@ -553,6 +564,7 @@ final class SettingsState { } } @GuardedBy("mLock") private void updateMemoryUsagePerPackageLocked(String packageName, String oldValue, String newValue, String oldDefaultValue, String newDefaultValue) { if (mMaxBytesPerAppPackage == MAX_BYTES_PER_APP_PACKAGE_UNLIMITED) { Loading Loading @@ -588,10 +600,12 @@ final class SettingsState { mPackageToMemoryUsage.put(packageName, newSize); } @GuardedBy("mLock") private boolean hasSettingLocked(String name) { return mSettings.indexOfKey(name) >= 0; } @GuardedBy("mLock") private void scheduleWriteIfNeededLocked() { // If dirty then we have a write already scheduled. if (!mDirty) { Loading @@ -600,6 +614,7 @@ final class SettingsState { } } @GuardedBy("mLock") private void writeStateAsyncLocked() { final long currentTimeMillis = SystemClock.uptimeMillis(); Loading Loading @@ -771,6 +786,7 @@ final class SettingsState { } } @GuardedBy("mLock") private void readStateSyncLocked() { FileInputStream in; try { Loading Loading @@ -820,6 +836,7 @@ final class SettingsState { } } @GuardedBy("mLock") private void parseSettingsLocked(XmlPullParser parser) throws IOException, XmlPullParserException { Loading Loading
packages/ExternalStorageProvider/src/com/android/externalstorage/ExternalStorageProvider.java +1 −0 Original line number Diff line number Diff line Loading @@ -145,6 +145,7 @@ public class ExternalStorageProvider extends FileSystemProvider { } } @GuardedBy("mRootsLock") private void updateVolumesLocked() { mRoots.clear(); Loading
packages/SettingsProvider/src/com/android/providers/settings/GenerationRegistry.java +1 −0 Original line number Diff line number Diff line Loading @@ -111,6 +111,7 @@ final class GenerationRegistry { } } @GuardedBy("mLock") private MemoryIntArray getBackingStoreLocked() { if (mBackingStore == null) { // One for the global table, two for system and secure tables for a Loading
packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java +5 −0 Original line number Diff line number Diff line Loading @@ -722,6 +722,7 @@ public class SettingsProvider extends ContentProvider { } } @GuardedBy("mLock") private void dumpForUserLocked(int userId, PrintWriter pw) { if (userId == UserHandle.USER_SYSTEM) { pw.println("GLOBAL SETTINGS (user " + userId + ")"); Loading Loading @@ -1179,6 +1180,7 @@ public class SettingsProvider extends ContentProvider { && UserHandle.getAppId(Binder.getCallingUid()) >= Process.FIRST_APPLICATION_UID; } @GuardedBy("mLock") private Setting getSsaidSettingLocked(PackageInfo callingPkg, int owningUserId) { // Get uid of caller (key) used to store ssaid value String name = Integer.toString( Loading Loading @@ -1709,6 +1711,7 @@ public class SettingsProvider extends ContentProvider { } } @GuardedBy("mLock") private List<String> getSettingsNamesLocked(int settingsType, int userId) { // Don't enforce the instant app whitelist for now -- its too prone to unintended breakage // in the current form. Loading Loading @@ -1801,6 +1804,7 @@ public class SettingsProvider extends ContentProvider { * * @returns whether the enabled location providers changed. */ @GuardedBy("mLock") private boolean updateLocationProvidersAllowedLocked(String value, String tag, int owningUserId, boolean makeDefault, boolean forceNotify) { if (TextUtils.isEmpty(value)) { Loading Loading @@ -2718,6 +2722,7 @@ public class SettingsProvider extends ContentProvider { } } @GuardedBy("secureSettings.mLock") private void ensureSecureSettingAndroidIdSetLocked(SettingsState secureSettings) { Setting value = secureSettings.getSettingLocked(Settings.Secure.ANDROID_ID); Loading
packages/SettingsProvider/src/com/android/providers/settings/SettingsState.java +17 −0 Original line number Diff line number Diff line Loading @@ -274,6 +274,7 @@ final class SettingsState { } // The settings provider must hold its lock when calling here. @GuardedBy("mLock") public int getVersionLocked() { return mVersion; } Loading @@ -283,6 +284,7 @@ final class SettingsState { } // The settings provider must hold its lock when calling here. @GuardedBy("mLock") public void setVersionLocked(int version) { if (version == mVersion) { return; Loading @@ -293,6 +295,7 @@ final class SettingsState { } // The settings provider must hold its lock when calling here. @GuardedBy("mLock") public void removeSettingsForPackageLocked(String packageName) { boolean removedSomething = false; Loading @@ -317,6 +320,7 @@ final class SettingsState { } // The settings provider must hold its lock when calling here. @GuardedBy("mLock") public List<String> getSettingNamesLocked() { ArrayList<String> names = new ArrayList<>(); final int settingsCount = mSettings.size(); Loading @@ -328,6 +332,7 @@ final class SettingsState { } // The settings provider must hold its lock when calling here. @GuardedBy("mLock") public Setting getSettingLocked(String name) { if (TextUtils.isEmpty(name)) { return mNullSetting; Loading @@ -350,6 +355,7 @@ final class SettingsState { } // The settings provider must hold its lock when calling here. @GuardedBy("mLock") public void resetSettingDefaultValueLocked(String name) { Setting oldSetting = getSettingLocked(name); if (oldSetting != null && !oldSetting.isNull() && oldSetting.getDefaultValue() != null) { Loading @@ -366,6 +372,7 @@ final class SettingsState { } // The settings provider must hold its lock when calling here. @GuardedBy("mLock") public boolean insertSettingLocked(String name, String value, String tag, boolean makeDefault, String packageName) { if (TextUtils.isEmpty(name)) { Loading Loading @@ -407,6 +414,7 @@ final class SettingsState { } // The settings provider must hold its lock when calling here. @GuardedBy("mLock") public boolean deleteSettingLocked(String name) { if (TextUtils.isEmpty(name) || !hasSettingLocked(name)) { return false; Loading @@ -429,6 +437,7 @@ final class SettingsState { } // The settings provider must hold its lock when calling here. @GuardedBy("mLock") public boolean resetSettingLocked(String name) { if (TextUtils.isEmpty(name) || !hasSettingLocked(name)) { return false; Loading Loading @@ -458,6 +467,7 @@ final class SettingsState { } // The settings provider must hold its lock when calling here. @GuardedBy("mLock") public void destroyLocked(Runnable callback) { mHandler.removeMessages(MyHandler.MSG_PERSIST_SETTINGS); if (callback != null) { Loading @@ -471,6 +481,7 @@ final class SettingsState { } } @GuardedBy("mLock") private void addHistoricalOperationLocked(String type, Setting setting) { if (mHistoricalOperations == null) { return; Loading Loading @@ -553,6 +564,7 @@ final class SettingsState { } } @GuardedBy("mLock") private void updateMemoryUsagePerPackageLocked(String packageName, String oldValue, String newValue, String oldDefaultValue, String newDefaultValue) { if (mMaxBytesPerAppPackage == MAX_BYTES_PER_APP_PACKAGE_UNLIMITED) { Loading Loading @@ -588,10 +600,12 @@ final class SettingsState { mPackageToMemoryUsage.put(packageName, newSize); } @GuardedBy("mLock") private boolean hasSettingLocked(String name) { return mSettings.indexOfKey(name) >= 0; } @GuardedBy("mLock") private void scheduleWriteIfNeededLocked() { // If dirty then we have a write already scheduled. if (!mDirty) { Loading @@ -600,6 +614,7 @@ final class SettingsState { } } @GuardedBy("mLock") private void writeStateAsyncLocked() { final long currentTimeMillis = SystemClock.uptimeMillis(); Loading Loading @@ -771,6 +786,7 @@ final class SettingsState { } } @GuardedBy("mLock") private void readStateSyncLocked() { FileInputStream in; try { Loading Loading @@ -820,6 +836,7 @@ final class SettingsState { } } @GuardedBy("mLock") private void parseSettingsLocked(XmlPullParser parser) throws IOException, XmlPullParserException { Loading