summaryrefslogtreecommitdiff
path: root/lib/kref.c
diff options
context:
space:
mode:
authorStephen Hemminger <shemminger@linux-foundation.org>2007-05-19 15:39:25 -0700
committerDavid S. Miller <davem@davemloft.net>2007-05-19 15:39:25 -0700
commit9093bbb2d96d0184f037cea9b4e952a44ebe7c32 (patch)
treeac2db6fbe7ead1f6f8ef200068c0db24576bcab9 /lib/kref.c
parentd8cf27287ac7fb5cbfcc4139917a997c39d841ca (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 'lib/kref.c')
0 files changed, 0 insertions, 0 deletions