OSDN Git Service

Don't call block checkpoint functions above dm-default-key
authorPaul Lawrence <paullawrence@google.com>
Fri, 12 Jun 2020 15:12:48 +0000 (08:12 -0700)
committerPaul Lawrence <paullawrence@google.com>
Thu, 18 Jun 2020 21:58:32 +0000 (21:58 +0000)
Bug: 156225476
Test: Build for f2fs and ext4 device, make sure checkpoints roll back
and commit

Merged-In: Ic15fadc67d306463dd0b554f679306d8f9081451
Change-Id: Ic15fadc67d306463dd0b554f679306d8f9081451

MetadataCrypt.cpp
cryptfs.cpp

index 0a34007..ca2813d 100644 (file)
@@ -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),
                                     const_cast<char*>(blk_device), nullptr,
-                                    android::vold::cp_needsCheckpoint());
+                                    android::vold::cp_needsCheckpoint(), true);
     if (setexeccon(nullptr)) {
         PLOG(ERROR) << "Failed to clear setexeccon";
         return false;
index 1ddb34b..8b7ac0a 100644 (file)
@@ -1625,7 +1625,7 @@ static int cryptfs_restart_internal(int restart_main) {
         }
         bool needs_cp = android::vold::cp_needsCheckpoint();
         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) {
                 /* TODO: invoke something similar to
                    Process::killProcessWithOpenFiles(DATA_MNT_POINT,