On Fri, Jul 12, 2024 at 07:14:34PM +0200, Martin Wilck wrote: > Signed-off-by: Martin Wilck <[email protected]> Reviewed-by: Benjamin Marzinski <[email protected]> > --- > libmultipath/devmapper.c | 34 ++++++---------------------------- > 1 file changed, 6 insertions(+), 28 deletions(-) > > diff --git a/libmultipath/devmapper.c b/libmultipath/devmapper.c > index 003d834..8af4167 100644 > --- a/libmultipath/devmapper.c > +++ b/libmultipath/devmapper.c > @@ -1481,37 +1481,15 @@ dm_is_suspended(const char *name) > return info.suspended; > } > > -char * > -dm_mapname(int major, int minor) > +char *dm_mapname(int major, int minor) > { > - char * response = NULL; > - const char *map; > - struct dm_task *dmt; > - int r; > + char name[WWID_SIZE]; > > - if (!(dmt = libmp_dm_task_create(DM_DEVICE_INFO))) > + if (libmp_mapinfo(DM_MAP_BY_DEV, > + (mapid_t) { ._u = { major, minor } }, > + (mapinfo_t) { .name = name }) != DMP_OK) > return NULL; > - > - if (!dm_task_set_major(dmt, major) || > - !dm_task_set_minor(dmt, minor)) > - goto bad; > - > - r = libmp_dm_task_run(dmt); > - if (!r) { > - dm_log_error(2, DM_DEVICE_INFO, dmt); > - goto bad; > - } > - > - map = dm_task_get_name(dmt); > - if (map && strlen(map)) > - response = strdup((const char *)map); > - > - dm_task_destroy(dmt); > - return response; > -bad: > - dm_task_destroy(dmt); > - condlog(0, "%i:%i: error fetching map name", major, minor); > - return NULL; > + return strdup(name); > } > > static int > -- > 2.45.2
- [PATCH v2 17/49] libmultipath: rename dm_type()->dm_... Martin Wilck
- Re: [PATCH v2 17/49] libmultipath: rename dm_type(... Benjamin Marzinski
- [PATCH v2 19/49] libmultipath: add libmp_mapinfo() Martin Wilck
- Re: [PATCH v2 19/49] libmultipath: add libmp_mapin... Benjamin Marzinski
- [PATCH v2 21/49] libmultipath: implement dm_get_info() ... Martin Wilck
- [PATCH v2 22/49] libmultipath: remove dm_get_prefixed_u... Martin Wilck
- [PATCH v2 20/49] libmultipath tests: add tests for libm... Martin Wilck
- [PATCH v2 23/49] libmultipath: is_mpath_part(): improve... Martin Wilck
- [PATCH v2 24/49] libmultipath: rename dm_get_uuid() -&g... Martin Wilck
- [PATCH v2 26/49] libmultipath: reimplement dm_map_name(... Martin Wilck
- Re: [PATCH v2 26/49] libmultipath: reimplement dm_... Benjamin Marzinski
- [PATCH v2 25/49] libmultipath: improve dm_get_wwid() re... Martin Wilck
- Re: [PATCH v2 25/49] libmultipath: improve dm_get_... Benjamin Marzinski
- [PATCH v2 27/49] libmultipath: reimplement dm_map_prese... Martin Wilck
- [PATCH v2 29/49] libmpathpersist: skip redundant dm_map... Martin Wilck
- [PATCH v2 28/49] libmultipath: reimplement dm_get_openc... Martin Wilck
- [PATCH v2 31/49] libmultipath: implement dm_get_multipa... Martin Wilck
- [PATCH v2 32/49] libmultipath: use libmp_mapinfo() in _... Martin Wilck
- [PATCH v2 34/49] libmultipath: add is_mpath_part_uuid()... Martin Wilck
- [PATCH v2 33/49] libmultipath: add is_mpath_uuid() help... Martin Wilck
- Re: [PATCH v2 33/49] libmultipath: add is_mpath_uu... Benjamin Marzinski
