summaryrefslogtreecommitdiffstats
path: root/net/core/net_namespace.c
diff options
context:
space:
mode:
authorEric W. Biederman <ebiederm@xmission.com>2010-05-04 17:36:49 -0700
committerGreg Kroah-Hartman <gregkh@suse.de>2010-05-21 09:37:34 -0700
commita1b3f594dc5faab91d3a218c7019e9b5edd9fe1a (patch)
tree42c81d7a89330afc65c11392e181e1a30f277f43 /net/core/net_namespace.c
parent417daa1e8f893fbac88fd395340ba7779fd3926c (diff)
downloadop-kernel-dev-a1b3f594dc5faab91d3a218c7019e9b5edd9fe1a.zip
op-kernel-dev-a1b3f594dc5faab91d3a218c7019e9b5edd9fe1a.tar.gz
net: Expose all network devices in a namespaces in sysfs
This reverts commit aaf8cdc34ddba08122f02217d9d684e2f9f5d575. Drivers like the ipw2100 call device_create_group when they are initialized and device_remove_group when they are shutdown. Moving them between namespaces deletes their sysfs groups early. In particular the following call chain results. netdev_unregister_kobject -> device_del -> kobject_del -> sysfs_remove_dir With sysfs_remove_dir recursively deleting all of it's subdirectories, and nothing adding them back. Ouch! Therefore we need to call something that ultimate calls sysfs_mv_dir as that sysfs function can move sysfs directories between namespaces without deleting their subdirectories or their contents. Allowing us to avoid placing extra boiler plate into every driver that does something interesting with sysfs. Currently the function that provides that capability is device_rename. That is the code works without nasty side effects as originally written. So remove the misguided fix for moving devices between namespaces. The bug in the kobject layer that inspired it has now been recognized and fixed. Signed-off-by: Eric W. Biederman <ebiederm@xmission.com> Acked-by: David S. Miller <davem@davemloft.net> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'net/core/net_namespace.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud