]> git.baikalelectronics.ru Git - kernel.git/commit
net: bridge: multicast: fix MRD advertisement router port marking race
authorNikolay Aleksandrov <nikolay@nvidia.com>
Sun, 11 Jul 2021 09:56:29 +0000 (12:56 +0300)
committerDavid S. Miller <davem@davemloft.net>
Sun, 11 Jul 2021 19:11:06 +0000 (12:11 -0700)
commitf43a5cf00a52cf5ee4b7740805278c06008c97d5
tree874050214468ea62e59bb2d03071d7e9611d6c4f
parentf04a4791eacf85ae89c079ee3a9fe80662841f6f
net: bridge: multicast: fix MRD advertisement router port marking race

When an MRD advertisement is received on a bridge port with multicast
snooping enabled, we mark it as a router port automatically, that
includes adding that port to the router port list. The multicast lock
protects that list, but it is not acquired in the MRD advertisement case
leading to a race condition, we need to take it to fix the race.

Cc: stable@vger.kernel.org
Cc: linus.luessing@c0d3.blue
Fixes: bf87f05f3139 ("bridge: Snoop Multicast Router Advertisements")
Signed-off-by: Nikolay Aleksandrov <nikolay@nvidia.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/bridge/br_multicast.c