Signed-off-by: Martin Wilck <[email protected]>
---
 libmultipath/devmapper.c | 28 ++++------------------------
 1 file changed, 4 insertions(+), 24 deletions(-)

diff --git a/libmultipath/devmapper.c b/libmultipath/devmapper.c
index 8a0578e..859a861 100644
--- a/libmultipath/devmapper.c
+++ b/libmultipath/devmapper.c
@@ -1038,34 +1038,14 @@ static int dm_dev_t (const char *mapname, char *dev_t, 
int len)
        return 0;
 }
 
-int
-dm_get_opencount (const char * mapname)
+int dm_get_opencount (const char *mapname)
 {
-       int r = -1;
-       struct dm_task *dmt;
        struct dm_info info;
 
-       if (!(dmt = libmp_dm_task_create(DM_DEVICE_INFO)))
-               return 0;
+       if (dm_get_info(mapname, &info) != 0)
+               return -1;
 
-       if (!dm_task_set_name(dmt, mapname))
-               goto out;
-
-       if (!libmp_dm_task_run(dmt)) {
-               dm_log_error(3, DM_DEVICE_INFO, dmt);
-               goto out;
-       }
-
-       if (!dm_task_get_info(dmt, &info))
-               goto out;
-
-       if (!info.exists)
-               goto out;
-
-       r = info.open_count;
-out:
-       dm_task_destroy(dmt);
-       return r;
+       return info.open_count;
 }
 
 int
-- 
2.45.2


Reply via email to