diff options
author | Stephen Hemminger <shemminger@linux-foundation.org> | 2007-05-19 18:39:25 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2007-05-19 18:39:25 -0400 |
commit | 9093bbb2d96d0184f037cea9b4e952a44ebe7c32 (patch) | |
tree | ac2db6fbe7ead1f6f8ef200068c0db24576bcab9 /include/linux | |
parent | d8cf27287ac7fb5cbfcc4139917a997c39d841ca (diff) |
[NET]: Fix race condition about network device name allocation.
Kenji Kaneshige found this race between device removal and
registration. On unregister it is possible for the old device to
exist, because sysfs file is still open. A new device with 'eth%d'
will select the same name, but sysfs kobject register will fial.
The following changes the shutdown order slightly. It hold a removes
the sysfs entries earlier (on unregister_netdevice), but holds a
kobject reference. Then when todo runs the actual last put free
happens.
Signed-off-by: Stephen Hemminger <shemminger@linux-foundation.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/linux')
0 files changed, 0 insertions, 0 deletions