When we remove a path it's totally pointless to add it to the path list first; it'll be removed on the next step anyway. And we should be cleaning up the comments while we're at it. Signed-off-by: Hannes Reinecke <hare@xxxxxxx> --- multipathd/main.c | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/multipathd/main.c b/multipathd/main.c index 59f0c68..61b82f6 100644 --- a/multipathd/main.c +++ b/multipathd/main.c @@ -695,14 +695,8 @@ ev_remove_path (struct path *pp, struct vectors * vecs) */ if ((mpp = pp->mpp)) { /* - * transform the mp->pg vector of vectors of paths - * into a mp->params string to feed the device-mapper + * Remove path from paths list */ - if (update_mpp_paths(mpp, vecs->pathvec)) { - condlog(0, "%s: failed to update paths", - mpp->alias); - goto fail; - } if ((i = find_slot(mpp->paths, (void *)pp)) != -1) vector_del_slot(mpp->paths, i); @@ -735,6 +729,10 @@ ev_remove_path (struct path *pp, struct vectors * vecs) */ } + /* + * transform the mp->pg vector of vectors of paths + * into a mp->params string to feed the device-mapper + */ if (setup_map(mpp, params, PARAMS_SIZE)) { condlog(0, "%s: failed to setup map for" " removal of path %s", mpp->alias, pp->dev); @@ -1016,6 +1014,7 @@ uxlsnrloop (void * ap) umask(077); uxsock_listen(&uxsock_trigger, ap); + condlog(1, "terminate uxsock listener"); return NULL; } -- 2.6.6 -- dm-devel mailing list dm-devel@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/dm-devel