[dm-devel] [PATCH 1/5] multipathd: child(): remove superfluous if condition

Benjamin Marzinski bmarzins at redhat.com
Wed Mar 16 20:14:31 UTC 2022


On Mon, Mar 14, 2022 at 10:30:32PM +0100, mwilck at suse.com wrote:
> From: Martin Wilck <mwilck at suse.com>

Reviewed-by: Benjamin Marzinski <bmarzins at redhat.com>

> 
> No need to test for state == DAEMON_CONFIGURE at this point, we
> know that this is the case.
> 
> Signed-off-by: Martin Wilck <mwilck at suse.com>
> ---
>  multipathd/main.c | 32 ++++++++++++++++----------------
>  1 file changed, 16 insertions(+), 16 deletions(-)
> 
> diff --git a/multipathd/main.c b/multipathd/main.c
> index f2c0b28..1c8839d 100644
> --- a/multipathd/main.c
> +++ b/multipathd/main.c
> @@ -3395,6 +3395,8 @@ child (__attribute__((unused)) void *param)
>  	pthread_attr_destroy(&misc_attr);
>  
>  	while (1) {
> +		int rc = 0;
> +
>  		pthread_cleanup_push(config_cleanup, NULL);
>  		pthread_mutex_lock(&config_lock);
>  		while (running_state != DAEMON_CONFIGURE &&
> @@ -3404,23 +3406,21 @@ child (__attribute__((unused)) void *param)
>  		pthread_cleanup_pop(1);
>  		if (state == DAEMON_SHUTDOWN)
>  			break;
> -		if (state == DAEMON_CONFIGURE) {
> -			int rc = 0;
>  
> -			pthread_cleanup_push(cleanup_lock, &vecs->lock);
> -			lock(&vecs->lock);
> -			pthread_testcancel();
> -			if (!need_to_delay_reconfig(vecs))
> -				rc = reconfigure(vecs);
> -			else
> -				enable_delayed_reconfig();
> -			lock_cleanup_pop(vecs->lock);
> -			if (!rc)
> -				post_config_state(DAEMON_IDLE);
> -			else {
> -				condlog(0, "fatal error applying configuration - aborting");
> -				exit_daemon();
> -			}
> +		/* handle DAEMON_CONFIGURE */
> +		pthread_cleanup_push(cleanup_lock, &vecs->lock);
> +		lock(&vecs->lock);
> +		pthread_testcancel();
> +		if (!need_to_delay_reconfig(vecs))
> +			rc = reconfigure(vecs);
> +		else
> +			enable_delayed_reconfig();
> +		lock_cleanup_pop(vecs->lock);
> +		if (!rc)
> +			post_config_state(DAEMON_IDLE);
> +		else {
> +			condlog(0, "fatal error applying configuration - aborting");
> +			exit_daemon();
>  		}
>  	}
>  
> -- 
> 2.35.1


More information about the dm-devel mailing list