]> git.baikalelectronics.ru Git - kernel.git/commit
ipv6: Revert 'administrative down' address handling changes.
authorDavid S. Miller <davem@davemloft.net>
Mon, 24 Jan 2011 07:27:15 +0000 (23:27 -0800)
committerDavid S. Miller <davem@davemloft.net>
Tue, 25 Jan 2011 20:49:08 +0000 (12:49 -0800)
commit0815c1b8d5b4a5c4ceb8614d31224eafb867bac0
tree6bc0dddddd6a5f76a6d0a6adb41d466814cbc023
parentdfc977a98d8e8faa189d81df0d651b782e72ba02
ipv6: Revert 'administrative down' address handling changes.

This reverts the following set of commits:

8f68a1cd34c7f8a8f617c92288413fd4fbe59023 ("ipv6: remove duplicate neigh_ifdown")
a08dcf6f39f95915725ed969f87a8f4a62e4d64e ("ipv6: don't flush routes when setting loopback down")
5d12e4c18df961221ca7d5a5cf5c204af2aaa8cc ("ipv6: fix missing in6_ifa_put in addrconf")
f825dc4edc7a4b9eadf76854d6615be943dae40e ("ipv6: addrconf: don't remove address state on ifdown if the address is being kept")
c48b2a0349314d04fb2b0e07dad7bbabcab1ab53 ("IPv6: only notify protocols if address is compeletely gone")
1e40b890b0778a2c499f3e6a142f86f1fe217f8c ("IPv6: keep tentative addresses in hash table")
d58b1ebb38b49986d59af395d0e3f88408344c73 ("IPv6: keep route for tentative address")
3cf4172bd770c58301159034ff381e4593b08a55 ("IPv6: fix race between cleanup and add/delete address")
0f7d011fd8cf4e5fb8128de149a6065bda856c3a ("IPv6: addrconf notify when address is unavailable")
305b25837607b5bbd77490fdbedef4e235b3dc62 ("IPv6: keep permanent addresses on admin down")

because the core semantic change to ipv6 address handling on ifdown
has broken some things, in particular "disable_ipv6" sysctl handling.

Stephen has made several attempts to get things back in working order,
but nothing has restored disable_ipv6 fully yet.

Reported-by: Eric W. Biederman <ebiederm@xmission.com>
Tested-by: Eric W. Biederman <ebiederm@xmission.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/ipv6/addrconf.c