summaryrefslogtreecommitdiffstats
path: root/lib/random32.c
diff options
context:
space:
mode:
authorDenis V. Lunev <den@openvz.org>2008-04-03 22:33:00 +0200
committerDavid S. Miller <davem@davemloft.net>2008-04-03 22:33:00 +0200
commit84f59370c519449c70dcc813b050f5cbbf0098e7 (patch)
tree247917a098519394b08c52334d6eacc949f10848 /lib/random32.c
parent[IPV6]: inet6_dev on loopback should be kept until namespace stop. (diff)
downloadlinux-84f59370c519449c70dcc813b050f5cbbf0098e7.tar.xz
linux-84f59370c519449c70dcc813b050f5cbbf0098e7.zip
[IPV6]: Fix refcounting for anycast dst entries.
Anycast DST entries allocated inside ipv6_dev_ac_inc are leaked when network device is stopped without removing IPv6 addresses from it. The bug has been observed in the reality on 2.6.18-rhel5 kernel. In the above case addrconf_ifdown marks all entries as obsolete and ip6_del_rt called from __ipv6_dev_ac_dec returns ENOENT. The referrence is not dropped. The fix is simple. DST entry should not keep referrence when stored in the FIB6 tree. Signed-off-by: Denis V. Lunev <den@openvz.org> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'lib/random32.c')
0 files changed, 0 insertions, 0 deletions