libdm: Add a helper function for GetState+DeleteDevice checks.

Bug: N/A
Test: manual test
Change-Id: Ie97b63b53f548af1e82b73893fa491fac42b32ea
This commit is contained in:
David Anderson 2019-08-19 12:35:05 -07:00
parent 63fe0e9a36
commit 370226e662
2 changed files with 8 additions and 0 deletions

View File

@ -79,6 +79,13 @@ bool DeviceMapper::CreateDevice(const std::string& name, const std::string& uuid
return true;
}
bool DeviceMapper::DeleteDeviceIfExists(const std::string& name) {
if (GetState(name) == DmDeviceState::INVALID) {
return true;
}
return DeleteDevice(name);
}
bool DeviceMapper::DeleteDevice(const std::string& name) {
struct dm_ioctl io;
InitIo(&io, name);

View File

@ -89,6 +89,7 @@ class DeviceMapper final {
// Removes a device mapper device with the given name.
// Returns 'true' on success, false otherwise.
bool DeleteDevice(const std::string& name);
bool DeleteDeviceIfExists(const std::string& name);
// Fetches and returns the complete state of the underlying device mapper
// device with given name.