:-) :-) You are brave. I'd never hazard not only to unload ipv6 module,
but also to down an ipv6 device :-) :-)
What's about your problem, the latet kernels lose coupled of important lines:
for (i=0; i < IN6_ADDR_HSIZE; i++) {
for (idev = inet6_dev_lst[i]; idev; idev = idev->next) {
+ struct inet6_dev *back = idev;
+ idev = idev->next;
+ addrconf_ifdown(back->dev, 1);
- addrconf_ifdown(idev->dev, 1);
}
}
But generally, this part of IPv6 NEVER was implemented, that's answer.
* Never try to remove IPv6 module.
* Never try to down an IPv6-able device.
* If you want to make it, just fix your scripts and reboot.
If you do not want to reboot: make it on your's peril.
Really, it takes no sense to report such kind of problems,
they are known and cannot be cured fastly.
IPv6 is able only to ADD (also, crossing finger and praying) the things:
it will go to insanity (maybe invisible at first sight) every time
when you DELETE something: be it route, or address, or device,
or etc. etc. etc.
Alexey Kuznetsov