dm_get_wwid() will return DMP_NOT_FOUND if the map doesn't exist.
Signed-off-by: Martin Wilck <[email protected]>
---
libmultipath/configure.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/libmultipath/configure.c b/libmultipath/configure.c
index 565ea5c..29c11ad 100644
--- a/libmultipath/configure.c
+++ b/libmultipath/configure.c
@@ -834,6 +834,7 @@ int domap(struct multipath *mpp, char *params, int
is_daemon)
{
int r = DOMAP_FAIL;
struct config *conf;
+ char wwid[WWID_SIZE];
/*
* last chance to quit before touching the devmaps
@@ -843,8 +844,7 @@ int domap(struct multipath *mpp, char *params, int
is_daemon)
return DOMAP_DRY;
}
- if (mpp->action == ACT_CREATE && dm_map_present(mpp->alias)) {
- char wwid[WWID_SIZE];
+ if (mpp->action == ACT_CREATE) {
int rc = dm_get_wwid(mpp->alias, wwid, sizeof(wwid));
if (rc == DMP_OK && !strncmp(mpp->wwid, wwid, sizeof(wwid))) {
--
2.45.2