We finally came up with a solution for handling mpp->need_reload, and it doesn't involve checking the return value of update_pathvec_from_dm(), so drop it. Signed-off-by: Benjamin Marzinski <bmarzins@xxxxxxxxxx> --- libmultipath/structs_vec.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/libmultipath/structs_vec.c b/libmultipath/structs_vec.c index 47fc7cf3..b2bb47c3 100644 --- a/libmultipath/structs_vec.c +++ b/libmultipath/structs_vec.c @@ -92,14 +92,12 @@ static bool guess_mpp_wwid(struct multipath *mpp) * multipath maps but haven't been discovered. Check whether they * need to be added to pathvec or discarded. * - * Returns: true if immediate map reload is desirable - * * Side effects: * - may delete non-existing paths and empty pathgroups from mpp * - may set pp->wwid and / or mpp->wwid * - calls pathinfo() on existing paths is pathinfo_flags is not 0 */ -static bool update_pathvec_from_dm(vector pathvec, struct multipath *mpp, +static void update_pathvec_from_dm(vector pathvec, struct multipath *mpp, int pathinfo_flags) { int i, j; @@ -111,7 +109,7 @@ static bool update_pathvec_from_dm(vector pathvec, struct multipath *mpp, bool pg_deleted = false; if (!mpp->pg) - return false; + return; /* * This will initialize mpp->wwid with an educated guess, @@ -253,7 +251,6 @@ static bool update_pathvec_from_dm(vector pathvec, struct multipath *mpp, pg_deleted = true; } mpp->need_reload = mpp->need_reload || must_reload; - return must_reload; } static bool set_path_max_sectors_kb(const struct path *pp, int max_sectors_kb) @@ -505,7 +502,6 @@ update_multipath_table__ (struct multipath *mpp, vector pathvec, int flags, if (disassemble_status(status, mpp)) condlog(2, "%s: cannot disassemble status", mpp->alias); - /* FIXME: we should deal with the return value here */ update_pathvec_from_dm(pathvec, mpp, flags); return DMP_OK; -- 2.46.2