diff options
author | Eric W. Biederman <ebiederm@xmission.com> | 2010-05-04 17:36:49 -0700 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2010-05-21 09:37:34 -0700 |
commit | a1b3f594dc5faab91d3a218c7019e9b5edd9fe1a (patch) | |
tree | 42c81d7a89330afc65c11392e181e1a30f277f43 /drivers/scsi | |
parent | 417daa1e8f893fbac88fd395340ba7779fd3926c (diff) | |
download | blackbird-op-linux-a1b3f594dc5faab91d3a218c7019e9b5edd9fe1a.tar.gz blackbird-op-linux-a1b3f594dc5faab91d3a218c7019e9b5edd9fe1a.zip |
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 'drivers/scsi')
0 files changed, 0 insertions, 0 deletions