On 04/04/2019 14:56, Pablo Neira Ayuso wrote:
> Simplify this code by updating bridge multicast stats from
> maybe_deliver().
>
> Note that commit 6db6f0eae605 ("bridge: multicast to unicast"), in case
> the port flag BR_MULTICAST_TO_UNICAST is set, never updates the previous
> port pointer, therefore it is always going to be different from the
> existing port in this deduplicated list iteration.
>
> Signed-off-by: Pablo Neira Ayuso <[email protected]>
> ---
> net/bridge/br_forward.c | 15 ++++-----------
> 1 file changed, 4 insertions(+), 11 deletions(-)
>
This was intentional, the reason I didn't add that call to maybe_deliver() is
to avoid
these checks for the standard unicast fast-path. We need to avoid touching the
mcast
cache lines (and checks) when using unicast.