diff options
author | Eric Dumazet <edumazet@google.com> | 2022-03-03 18:37:28 +0100 |
---|---|---|
committer | Jakub Kicinski <kuba@kernel.org> | 2022-03-03 18:47:06 +0100 |
commit | 2d3916f3189172d5c69d33065c3c21119fe539fc (patch) | |
tree | 1fbb1425267bf20a1d457621cfaa0370f89344ae /include | |
parent | net: dsa: make dsa_tree_change_tag_proto actually unwind the tag proto change (diff) | |
download | linux-2d3916f3189172d5c69d33065c3c21119fe539fc.tar.xz linux-2d3916f3189172d5c69d33065c3c21119fe539fc.zip |
ipv6: fix skb drops in igmp6_event_query() and igmp6_event_report()
While investigating on why a synchronize_net() has been added recently
in ipv6_mc_down(), I found that igmp6_event_query() and igmp6_event_report()
might drop skbs in some cases.
Discussion about removing synchronize_net() from ipv6_mc_down()
will happen in a different thread.
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>
Link: https://lore.kernel.org/r/20220303173728.937869-1-eric.dumazet@gmail.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'include')
-rw-r--r-- | include/net/ndisc.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/include/net/ndisc.h b/include/net/ndisc.h index 53cb8de0e589..47ffb360ddfa 100644 --- a/include/net/ndisc.h +++ b/include/net/ndisc.h @@ -475,9 +475,9 @@ int igmp6_late_init(void); void igmp6_cleanup(void); void igmp6_late_cleanup(void); -int igmp6_event_query(struct sk_buff *skb); +void igmp6_event_query(struct sk_buff *skb); -int igmp6_event_report(struct sk_buff *skb); +void igmp6_event_report(struct sk_buff *skb); #ifdef CONFIG_SYSCTL |