diff options
author | Sabrina Dubroca <sd@queasysnail.net> | 2014-09-02 10:29:29 +0200 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2014-09-05 11:52:28 -0700 |
commit | a9ed4a2986e13011fcf4ed2d1a1647c53112f55b (patch) | |
tree | 508293e1b03b96cfdfd05e57ddd8dc60c0157b1d /net/sched/cls_tcindex.c | |
parent | 4ad9a64f53c619969dede1143d56ccda1a453c39 (diff) |
ipv6: fix rtnl locking in setsockopt for anycast and multicast
Calling setsockopt with IPV6_JOIN_ANYCAST or IPV6_LEAVE_ANYCAST
triggers the assertion in addrconf_join_solict()/addrconf_leave_solict()
ipv6_sock_ac_join(), ipv6_sock_ac_drop(), ipv6_sock_ac_close() need to
take RTNL before calling ipv6_dev_ac_inc/dec. Same thing with
ipv6_sock_mc_join(), ipv6_sock_mc_drop(), ipv6_sock_mc_close() before
calling ipv6_dev_mc_inc/dec.
This patch moves ASSERT_RTNL() up a level in the call stack.
Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
Signed-off-by: Sabrina Dubroca <sd@queasysnail.net>
Reported-by: Tommi Rantala <tt.rantala@gmail.com>
Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/sched/cls_tcindex.c')
0 files changed, 0 insertions, 0 deletions