About the title, better to speak about multi-process,
it is less confusing than primary/secondary.

15/03/2021 20:27, Stephen Hemminger:
> Set mutex used in failsafe driver to protect when used by
> both primary and secondary process. Without this fix, the failsafe
> lock is not really locking when there are multiple secondary processes.
> 
> Bugzilla ID: 662
> Signed-off-by: Stephen Hemminger <step...@networkplumber.org>
> Fixes: 655fcd68c7d2 ("net/failsafe: fix hotplug races")
> Cc: ma...@mellanox.com

The correct order for above lines is:

Bugzilla ID: 662
Fixes: 655fcd68c7d2 ("net/failsafe: fix hotplug races")

Signed-off-by: Stephen Hemminger <step...@networkplumber.org>

> ---
> --- a/drivers/net/failsafe/failsafe.c
> +++ b/drivers/net/failsafe/failsafe.c
> @@ -140,6 +140,11 @@ fs_mutex_init(struct fs_priv *priv)
>               ERROR("Cannot initiate mutex attributes - %s", strerror(ret));
>               return ret;
>       }
> +     /* Allow mutex to protect primary/secondary */
> +     ret = pthread_mutexattr_setpshared(&attr, PTHREAD_PROCESS_SHARED);
> +     if (ret)
> +             ERROR("Cannot set mutex shared - %s", strerror(ret));

Why not returning an error here?


Reply via email to