diff options
-rw-r--r-- | boot_control_android.cc | 4 | ||||
-rw-r--r-- | boot_control_android_unittest.cc | 8 | ||||
-rw-r--r-- | dynamic_partition_control_android.cc | 10 | ||||
-rw-r--r-- | dynamic_partition_control_android.h | 4 | ||||
-rw-r--r-- | dynamic_partition_control_interface.h | 2 | ||||
-rw-r--r-- | mock_dynamic_partition_control.h | 2 |
6 files changed, 14 insertions, 16 deletions
diff --git a/boot_control_android.cc b/boot_control_android.cc index 1fab85f1..8ab73be1 100644 --- a/boot_control_android.cc +++ b/boot_control_android.cc @@ -373,8 +373,8 @@ bool UnmapTargetPartitions(DynamicPartitionControlInterface* dynamic_control, const PartitionMetadata& partition_metadata) { for (const auto& group : partition_metadata.groups) { for (const auto& partition : group.partitions) { - if (!dynamic_control->UnmapPartitionOnDeviceMapper( - partition.name + target_suffix, true /* wait */)) { + if (!dynamic_control->UnmapPartitionOnDeviceMapper(partition.name + + target_suffix)) { return false; } } diff --git a/boot_control_android_unittest.cc b/boot_control_android_unittest.cc index 65c2381f..94e195f8 100644 --- a/boot_control_android_unittest.cc +++ b/boot_control_android_unittest.cc @@ -321,12 +321,12 @@ class BootControlAndroidTest : public ::testing::Test { // slot with each partition in |partitions|. void ExpectUnmap(const std::set<string>& partitions) { // Error when UnmapPartitionOnDeviceMapper is called on unknown arguments. - ON_CALL(dynamicControl(), UnmapPartitionOnDeviceMapper(_, _)) + ON_CALL(dynamicControl(), UnmapPartitionOnDeviceMapper(_)) .WillByDefault(Return(false)); for (const auto& partition : partitions) { - EXPECT_CALL(dynamicControl(), UnmapPartitionOnDeviceMapper(partition, _)) - .WillOnce(Invoke([this](auto partition, auto) { + EXPECT_CALL(dynamicControl(), UnmapPartitionOnDeviceMapper(partition)) + .WillOnce(Invoke([this](auto partition) { mapped_devices_.erase(partition); return true; })); @@ -531,7 +531,7 @@ TEST_P(BootControlAndroidTestP, {T("system"), 2_GiB}, {T("vendor"), 1_GiB}}); // Should not try to unmap any target partition. - EXPECT_CALL(dynamicControl(), UnmapPartitionOnDeviceMapper(_, _)).Times(0); + EXPECT_CALL(dynamicControl(), UnmapPartitionOnDeviceMapper(_)).Times(0); // Should not store metadata to target slot. EXPECT_CALL(dynamicControl(), StoreMetadata(GetSuperDevice(target()), _, target())) diff --git a/dynamic_partition_control_android.cc b/dynamic_partition_control_android.cc index 40c26637..bfdd3752 100644 --- a/dynamic_partition_control_android.cc +++ b/dynamic_partition_control_android.cc @@ -103,7 +103,7 @@ bool DynamicPartitionControlAndroid::MapPartitionOnDeviceMapper( // Note that for source partitions, if GetState() == ACTIVE, callers (e.g. // BootControlAndroid) should not call MapPartitionOnDeviceMapper, but // should directly call GetDmDevicePathByName. - if (!UnmapPartitionOnDeviceMapper(target_partition_name, true /* wait */)) { + if (!UnmapPartitionOnDeviceMapper(target_partition_name)) { LOG(ERROR) << target_partition_name << " is mapped before the update, and it cannot be unmapped."; return false; @@ -127,12 +127,10 @@ bool DynamicPartitionControlAndroid::MapPartitionOnDeviceMapper( } bool DynamicPartitionControlAndroid::UnmapPartitionOnDeviceMapper( - const std::string& target_partition_name, bool wait) { + const std::string& target_partition_name) { if (DeviceMapper::Instance().GetState(target_partition_name) != DmDeviceState::INVALID) { - if (!DestroyLogicalPartition( - target_partition_name, - std::chrono::milliseconds(wait ? kMapTimeoutMillis : 0))) { + if (!DestroyLogicalPartition(target_partition_name)) { LOG(ERROR) << "Cannot unmap " << target_partition_name << " from device mapper."; return false; @@ -150,7 +148,7 @@ void DynamicPartitionControlAndroid::CleanupInternal(bool wait) { std::set<std::string> mapped = mapped_devices_; LOG(INFO) << "Destroying [" << Join(mapped, ", ") << "] from device mapper"; for (const auto& partition_name : mapped) { - ignore_result(UnmapPartitionOnDeviceMapper(partition_name, wait)); + ignore_result(UnmapPartitionOnDeviceMapper(partition_name)); } } diff --git a/dynamic_partition_control_android.h b/dynamic_partition_control_android.h index 1233b642..334f9bd7 100644 --- a/dynamic_partition_control_android.h +++ b/dynamic_partition_control_android.h @@ -36,8 +36,8 @@ class DynamicPartitionControlAndroid : public DynamicPartitionControlInterface { uint32_t slot, bool force_writable, std::string* path) override; - bool UnmapPartitionOnDeviceMapper(const std::string& target_partition_name, - bool wait) override; + bool UnmapPartitionOnDeviceMapper( + const std::string& target_partition_name) override; void Cleanup() override; bool DeviceExists(const std::string& path) override; android::dm::DmDeviceState GetState(const std::string& name) override; diff --git a/dynamic_partition_control_interface.h b/dynamic_partition_control_interface.h index 86a07300..d4590f7d 100644 --- a/dynamic_partition_control_interface.h +++ b/dynamic_partition_control_interface.h @@ -57,7 +57,7 @@ class DynamicPartitionControlInterface { // If |wait| is set, wait until the device is unmapped. // Returns true if unmapped successfully. virtual bool UnmapPartitionOnDeviceMapper( - const std::string& target_partition_name, bool wait) = 0; + const std::string& target_partition_name) = 0; // Do necessary cleanups before destroying the object. virtual void Cleanup() = 0; diff --git a/mock_dynamic_partition_control.h b/mock_dynamic_partition_control.h index 24aca06d..cdfeeccc 100644 --- a/mock_dynamic_partition_control.h +++ b/mock_dynamic_partition_control.h @@ -33,7 +33,7 @@ class MockDynamicPartitionControl : public DynamicPartitionControlInterface { uint32_t, bool, std::string*)); - MOCK_METHOD2(UnmapPartitionOnDeviceMapper, bool(const std::string&, bool)); + MOCK_METHOD1(UnmapPartitionOnDeviceMapper, bool(const std::string&)); MOCK_METHOD0(Cleanup, void()); MOCK_METHOD1(DeviceExists, bool(const std::string&)); MOCK_METHOD1(GetState, ::android::dm::DmDeviceState(const std::string&)); |