commit | 0e1efe9d5e10921f1e2152b108e013605fca3c9f | [log] [tgz] |
---|---|---|
author | Eric Dumazet <edumazet@google.com> | Wed Dec 05 09:18:10 2012 +0000 |
committer | David S. Miller <davem@davemloft.net> | Wed Dec 05 16:01:28 2012 -0500 |
tree | c254570a9058345ea2eb1f319cc5c88cfe8c65ee | |
parent | cc86802805b5d714a5dc80fe4edecaf1368b09ed [diff] |
ipv6: avoid taking locks at socket dismantle ipv6_sock_mc_close() is called for ipv6 sockets at close time, and most of them don't use multicast. Add a test to avoid contention on a shared spinlock. Same heuristic applies for ipv6_sock_ac_close(), to avoid contention on a shared rwlock. Signed-off-by: Eric Dumazet <edumazet@google.com> Signed-off-by: David S. Miller <davem@davemloft.net>