On Wed, Feb 26, 2014 at 08:58:26AM -0800, Stephen Hemminger wrote: > On Wed, 26 Feb 2014 10:18:22 -0500 > Vlad Yasevich <vyasevic@xxxxxxxxxx> wrote: > > > When there is only 1 flooding port, this port is programmed > > with all the address the bridge accumulated. This allows > > us to place this port into non-promiscuous mode. > > At other times, all ports are set as promiscuous. To help > > track whether the bridge set the mode or not, a new > > flag is introduced. > > > > Signed-off-by: Vlad Yasevich <vyasevic@xxxxxxxxxx> > > This mixes the definition of outbound (flooding) and inbound (promiscuous). > Not sure if this is safe in all cases. Logically: inbound on port A == outbound on all ports except A So promisc on A == OR of flood on all ports except A This rule should just be applied to all ports. Makes sense, right? I think this is what this tries to implement, even if the optimization attempt masks the logic somewhat.