Don't call block checkpoint functions above dm-default-key
Bug: 156225476 Test: Build for f2fs and ext4 device, make sure checkpoints roll back and commit Merged-In: Ic15fadc67d306463dd0b554f679306d8f9081451 Change-Id: Ic15fadc67d306463dd0b554f679306d8f9081451
This commit is contained in:
parent
cbb69e548a
commit
67f9044ab5
2 changed files with 2 additions and 2 deletions
|
@ -99,7 +99,7 @@ static bool mount_via_fs_mgr(const char* mount_point, const char* blk_device) {
|
||||||
}
|
}
|
||||||
auto mount_rc = fs_mgr_do_mount(&fstab_default, const_cast<char*>(mount_point),
|
auto mount_rc = fs_mgr_do_mount(&fstab_default, const_cast<char*>(mount_point),
|
||||||
const_cast<char*>(blk_device), nullptr,
|
const_cast<char*>(blk_device), nullptr,
|
||||||
android::vold::cp_needsCheckpoint());
|
android::vold::cp_needsCheckpoint(), true);
|
||||||
if (setexeccon(nullptr)) {
|
if (setexeccon(nullptr)) {
|
||||||
PLOG(ERROR) << "Failed to clear setexeccon";
|
PLOG(ERROR) << "Failed to clear setexeccon";
|
||||||
return false;
|
return false;
|
||||||
|
|
|
@ -1625,7 +1625,7 @@ static int cryptfs_restart_internal(int restart_main) {
|
||||||
}
|
}
|
||||||
bool needs_cp = android::vold::cp_needsCheckpoint();
|
bool needs_cp = android::vold::cp_needsCheckpoint();
|
||||||
while ((mount_rc = fs_mgr_do_mount(&fstab_default, DATA_MNT_POINT, crypto_blkdev, 0,
|
while ((mount_rc = fs_mgr_do_mount(&fstab_default, DATA_MNT_POINT, crypto_blkdev, 0,
|
||||||
needs_cp)) != 0) {
|
needs_cp, false)) != 0) {
|
||||||
if (mount_rc == FS_MGR_DOMNT_BUSY) {
|
if (mount_rc == FS_MGR_DOMNT_BUSY) {
|
||||||
/* TODO: invoke something similar to
|
/* TODO: invoke something similar to
|
||||||
Process::killProcessWithOpenFiles(DATA_MNT_POINT,
|
Process::killProcessWithOpenFiles(DATA_MNT_POINT,
|
||||||
|
|
Loading…
Reference in a new issue