diff options
author | Stephen Hemminger <shemminger@linux-foundation.org> | 2007-04-28 21:16:39 -0700 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2007-04-28 21:16:39 -0700 |
commit | 5632c5152aa621885d87ea0b8fdd5a6bb9f69c6f (patch) | |
tree | 1c01a7ddf8996e4a43f2231d1a3bd15015ff5a8c /net/ipv6/proc.c | |
parent | aad97f38b71dd2ecd730b3a3dce8264d13fbcd56 (diff) | |
download | lwn-5632c5152aa621885d87ea0b8fdd5a6bb9f69c6f.tar.gz lwn-5632c5152aa621885d87ea0b8fdd5a6bb9f69c6f.zip |
[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>
Diffstat (limited to 'net/ipv6/proc.c')
-rw-r--r-- | net/ipv6/proc.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/net/ipv6/proc.c b/net/ipv6/proc.c index acb306a5dd56..920dc9cf6a84 100644 --- a/net/ipv6/proc.c +++ b/net/ipv6/proc.c @@ -223,6 +223,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; } |