diff options
author | Sabrina Dubroca <sd@queasysnail.net> | 2014-09-10 23:23:02 +0200 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2014-09-12 17:33:06 -0400 |
commit | 381f4dca48d23e155b936b86ccd3ff12f073cf0f (patch) | |
tree | b6f2de835f42420ad2d374c8ec91da74de2ba988 /fs/dcache.c | |
parent | dcbc0054d783d53cf0479c391334e9a478daa25f (diff) | |
download | blackbird-op-linux-381f4dca48d23e155b936b86ccd3ff12f073cf0f.tar.gz blackbird-op-linux-381f4dca48d23e155b936b86ccd3ff12f073cf0f.zip |
ipv6: clean up anycast when an interface is destroyed
If we try to rmmod the driver for an interface while sockets with
setsockopt(JOIN_ANYCAST) are alive, some refcounts aren't cleaned up
and we get stuck on:
unregister_netdevice: waiting for ens3 to become free. Usage count = 1
If we LEAVE_ANYCAST/close everything before rmmod'ing, there is no
problem.
We need to perform a cleanup similar to the one for multicast in
addrconf_ifdown(how == 1).
Signed-off-by: Sabrina Dubroca <sd@queasysnail.net>
Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'fs/dcache.c')
0 files changed, 0 insertions, 0 deletions