summaryrefslogtreecommitdiffstats
path: root/include/linux/skbuff.h
diff options
context:
space:
mode:
authorDavid S. Miller2008-09-11 02:27:15 +0200
committerDavid S. Miller2008-09-11 08:39:28 +0200
commit1e493d1946a0b26b79001c18d7312d536156ff5a (patch)
tree2cc484a2f2ea5de5b427e6a8a7fa6f7d07ae05bc /include/linux/skbuff.h
parentipsec: Add missing list_del() in xfrm_state_gc_task(). (diff)
downloadkernel-qcow2-linux-1e493d1946a0b26b79001c18d7312d536156ff5a.tar.gz
kernel-qcow2-linux-1e493d1946a0b26b79001c18d7312d536156ff5a.tar.xz
kernel-qcow2-linux-1e493d1946a0b26b79001c18d7312d536156ff5a.zip
ipv6: On interface down/unregister, purge icmp routes too.
Johannes Berg reported that occaisionally, bringing an interface down or unregistering it would hang for up to 30 seconds. Using debugging output he provided it became clear that ICMP6 routes were the culprit. The problem is that ICMP6 routes live in their own world totally separate from normal ipv6 routes. So there are all kinds of special cases throughout the ipv6 code to handle this. While we should really try to unify all of this stuff somehow, for the time being let's fix this by purging the ICMP6 routes that match the device in question during rt6_ifdown(). Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/linux/skbuff.h')
0 files changed, 0 insertions, 0 deletions