On Wed, Apr 14, 2021 at 05:58:04PM +0300, Nikolay Aleksandrov wrote:
> > @@ -3607,7 +3619,7 @@ int br_multicast_toggle(struct net_bridge *br, 
> > unsigned long val)
> >                     br_multicast_leave_snoopers(br);
> >     }
> >  
> > -   return 0;
> > +   return err;
> 
> Here won't you return EOPNOTSUPP even though everything above was successful ?
> I mean if br_mc_disabled_update() returns -EOPNOTSUPP it will just be returned
> and the caller would think there was an error.
> 
> Did you try running the bridge selftests with this patch ?
> 
> Thanks,
>  Nik

Thanks, this is a good point. I think I should just do this instead:
        if (err == -EOPNOTSUPP)
                err = 0;
        if (err)
                ...

And I haven't run the bridge selftests. You are talking about:
tools/testing/selftests/net/forwarding/bridge_{igmp,mld}.sh
right?

Reply via email to