]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
ipv6: mcast: remove one synchronize_net() barrier in ipv6_mc_down()
authorEric Dumazet <edumazet@google.com>
Fri, 9 Feb 2024 15:30:56 +0000 (15:30 +0000)
committerSasha Levin <sashal@kernel.org>
Tue, 26 Mar 2024 22:19:28 +0000 (18:19 -0400)
commit26d4bac55750d535f1f0b8790dc26daf6089e373
tree96d6eb409ce4ccbabb28c2503d8e9a76291586c4
parent5ebcdbcb9e2c1588f3efc8e9889d568456a200c2
ipv6: mcast: remove one synchronize_net() barrier in ipv6_mc_down()

[ Upstream commit 17ef8efc00b34918b966388b2af0993811895a8c ]

As discussed in the past (commit 2d3916f31891 ("ipv6: fix skb drops
in igmp6_event_query() and igmp6_event_report()")) I think the
synchronize_net() call in ipv6_mc_down() is not needed.

Under load, synchronize_net() can last between 200 usec and 5 ms.

KASAN seems to agree as well.

Fixes: f185de28d9ae ("mld: add new workqueues for process mld events")
Signed-off-by: Eric Dumazet <edumazet@google.com>
Cc: Taehee Yoo <ap420073@gmail.com>
Cc: Cong Wang <xiyou.wangcong@gmail.com>
Cc: David Ahern <dsahern@kernel.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Sasha Levin <sashal@kernel.org>
net/ipv6/mcast.c