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


Reply via email to