Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 370226e6 authored by David Anderson's avatar David Anderson
Browse files

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

Bug: N/A
Test: manual test
Change-Id: Ie97b63b53f548af1e82b73893fa491fac42b32ea
parent 63fe0e9a
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -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);
+1 −0
Original line number Diff line number Diff line
@@ -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.