libdm: Add a helper function for GetState+DeleteDevice checks.
Bug: N/A Test: manual test Change-Id: Ie97b63b53f548af1e82b73893fa491fac42b32ea
This commit is contained in:
parent
63fe0e9a36
commit
370226e662
|
@ -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);
|
||||
|
|
|
@ -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.
|
||||
|
|
Loading…
Reference in New Issue