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?