[dm-devel] [PATCH 04/12] libmultipath: cleanup features handling code

Martin Wilck mwilck at suse.com
Fri Dec 8 15:24:52 UTC 2017


On Thu, 2017-12-07 at 12:48 -0600, Benjamin Marzinski wrote:

> retain_attached_hw_handler was never getting updated before, so
> the output when you created a map was incorrect.

While I've already ACKed your patch, I don't understand what you mean
here. Before your patch, "retain_attached_hw_handler" was set from
config options and correctly copied to the features string in
assemble_map, no?

> diff --git a/libmultipath/configure.c b/libmultipath/configure.c
> index 0dfa250..7ca84b8 100644
> --- a/libmultipath/configure.c
> +++ b/libmultipath/configure.c
> @@ -1060,21 +1062,6 @@ int coalesce_paths (struct vectors * vecs,
> vector newmp, char * refwwid,
>  				remove_feature(&mpp->features,
>  					       "queue_if_no_path");
>  		}
> -		else if (mpp->no_path_retry != NO_PATH_RETRY_UNDEF)
> {
> -			if (mpp->no_path_retry ==
> NO_PATH_RETRY_FAIL) {
> -				condlog(3, "%s: unset
> queue_if_no_path feature",
> -					mpp->alias);
> -				if (!dm_queue_if_no_path(mpp->alias, 
> 0))
> -					remove_feature(&mpp-
> >features,
> -						       "queue_if_no_
> path");
> -			} else {
> -				condlog(3, "%s: set queue_if_no_path
> feature",
> -					mpp->alias);
> -				if (!dm_queue_if_no_path(mpp->alias, 
> 1))
> -					add_feature(&mpp->features,
> -						    "queue_if_no_pat
> h");
> -			}
> -		}

AFAICS we could also get rid of the calls to dm_queue_if_no_path() in 
reload_map(), right?

Martin

-- 
Dr. Martin Wilck <mwilck at suse.com>, Tel. +49 (0)911 74053 2107
SUSE Linux GmbH, GF: Felix Imendörffer, Jane Smithard, Graham Norton
HRB 21284 (AG Nürnberg)




More information about the dm-devel mailing list