DO NOT MERGE. Block adoptable storage when using FBE.

am: 6ed7418228

Change-Id: I3880da0330ea3acc62655878df4876495e24a2a3
This commit is contained in:
Jeff Sharkey
2016-08-31 23:30:05 +00:00
committed by android-build-merger

View File

@@ -1056,6 +1056,10 @@ class MountService extends IMountService.Stub
|| mForceAdoptable) { || mForceAdoptable) {
flags |= DiskInfo.FLAG_ADOPTABLE; flags |= DiskInfo.FLAG_ADOPTABLE;
} }
// Adoptable storage isn't currently supported on FBE devices
if (StorageManager.isFileEncryptedNativeOnly()) {
flags &= ~DiskInfo.FLAG_ADOPTABLE;
}
mDisks.put(id, new DiskInfo(id, flags)); mDisks.put(id, new DiskInfo(id, flags));
break; break;
} }
@@ -1985,6 +1989,11 @@ class MountService extends IMountService.Stub
} }
if ((mask & StorageManager.DEBUG_FORCE_ADOPTABLE) != 0) { if ((mask & StorageManager.DEBUG_FORCE_ADOPTABLE) != 0) {
if (StorageManager.isFileEncryptedNativeOnly()) {
throw new IllegalStateException(
"Adoptable storage not available on device with native FBE");
}
synchronized (mLock) { synchronized (mLock) {
mForceAdoptable = (flags & StorageManager.DEBUG_FORCE_ADOPTABLE) != 0; mForceAdoptable = (flags & StorageManager.DEBUG_FORCE_ADOPTABLE) != 0;