summaryrefslogtreecommitdiff
path: root/net/ipv6/proc.c
diff options
context:
space:
mode:
authorStephen Hemminger <shemminger@linux-foundation.org>2007-05-23 00:39:52 +0200
committerAdrian Bunk <bunk@stusta.de>2007-05-23 00:39:52 +0200
commit57b0c610b81c58e77299c7a0d96048a593183a98 (patch)
tree1ff937facddb0124610bf17ad9e76e105ed01adc /net/ipv6/proc.c
parentdffa279e109e2462068b8a22f3783e3cbd930d81 (diff)
[IPV6]: Track device renames in snmp6.
When network device's are renamed, the IPV6 snmp6 code gets confused. It doesn't track name changes so it will OOPS when network device's are removed. The fix is trivial, just unregister/re-register in notify handler. Signed-off-by: Stephen Hemminger <shemminger@linux-foundation.org> Signed-off-by: David S. Miller <davem@davemloft.net> Signed-off-by: Adrian Bunk <bunk@stusta.de>
Diffstat (limited to 'net/ipv6/proc.c')
-rw-r--r--net/ipv6/proc.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/net/ipv6/proc.c b/net/ipv6/proc.c
index 4238b1ed8860..4111a211258b 100644
--- a/net/ipv6/proc.c
+++ b/net/ipv6/proc.c
@@ -226,6 +226,7 @@ int snmp6_unregister_dev(struct inet6_dev *idev)
return -EINVAL;
remove_proc_entry(idev->stats.proc_dir_entry->name,
proc_net_devsnmp6);
+ idev->stats.proc_dir_entry = NULL;
return 0;
}