summaryrefslogtreecommitdiffstats
path: root/Documentation
diff options
context:
space:
mode:
authorEric W. Biederman2008-12-30 03:21:48 +0100
committerDavid S. Miller2008-12-30 03:21:48 +0100
commit8eb79863962bbf18ebf648335e329bfd468432fa (patch)
treebd700ccdbed8aee9c36d9a20d139fe577cda766a /Documentation
parentnet: make xfrm_statistics_seq_show use generic snmp_fold_field (diff)
downloadkernel-qcow2-linux-8eb79863962bbf18ebf648335e329bfd468432fa.tar.gz
kernel-qcow2-linux-8eb79863962bbf18ebf648335e329bfd468432fa.tar.xz
kernel-qcow2-linux-8eb79863962bbf18ebf648335e329bfd468432fa.zip
netns: foreach_netdev_safe is insufficient in default_device_exit
During network namespace teardown we either move or delete all of the network devices associated with a network namespace. In the case of veth devices deleting one will also delete it's pair device. If both devices are in the same network namespace then for_each_netdev_safe is insufficient as next may point to the second veth device we have deleted. To avoid problems I do what we do in __rtnl_kill_links and restart the scan of the device list, after we have deleted a device. Currently dev_change_netnamespace does not appear to suffer from this problem, but wireless devices are also paired and likely should be moved between network namespaces together. So I have errored on the side of caution and restart the scan of the network devices in that case as well. Signed-off-by: Eric W. Biederman <ebiederm@aristanetworks.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'Documentation')
0 files changed, 0 insertions, 0 deletions