Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 75759
b: refs/heads/master
c: 3d89959
h: refs/heads/master
i:
  75757: 70b81b9
  75755: c97c436
  75751: aebd0de
  75743: df60b6e
v: v3
  • Loading branch information
Greg Kroah-Hartman committed Jan 25, 2008
1 parent 72b376a commit a813a74
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 11 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 039a5dcd2fc45188a2d522df630db4f7ef903a0f
refs/heads/master: 3d8995963dfec66ef6270e729bf75903e9043f9d
19 changes: 10 additions & 9 deletions trunk/drivers/base/bus.c
Original file line number Diff line number Diff line change
Expand Up @@ -449,7 +449,7 @@ int bus_add_device(struct device * dev)
error = device_add_attrs(bus, dev);
if (error)
goto out_put;
error = sysfs_create_link(&bus->devices.kobj,
error = sysfs_create_link(&bus->devices_kset->kobj,
&dev->kobj, dev->bus_id);
if (error)
goto out_id;
Expand All @@ -466,7 +466,7 @@ int bus_add_device(struct device * dev)
out_deprecated:
sysfs_remove_link(&dev->kobj, "subsystem");
out_subsys:
sysfs_remove_link(&bus->devices.kobj, dev->bus_id);
sysfs_remove_link(&bus->devices_kset->kobj, dev->bus_id);
out_id:
device_remove_attrs(bus, dev);
out_put:
Expand Down Expand Up @@ -512,7 +512,7 @@ void bus_remove_device(struct device * dev)
if (dev->bus) {
sysfs_remove_link(&dev->kobj, "subsystem");
remove_deprecated_bus_links(dev);
sysfs_remove_link(&dev->bus->devices.kobj, dev->bus_id);
sysfs_remove_link(&dev->bus->devices_kset->kobj, dev->bus_id);
device_remove_attrs(dev->bus, dev);
if (dev->is_registered) {
dev->is_registered = 0;
Expand Down Expand Up @@ -862,11 +862,12 @@ int bus_register(struct bus_type * bus)
if (retval)
goto bus_uevent_fail;

kobject_set_name(&bus->devices.kobj, "devices");
bus->devices.kobj.parent = &bus->subsys.kobj;
retval = kset_register(&bus->devices);
if (retval)
bus->devices_kset = kset_create_and_add("devices", NULL,
&bus->subsys.kobj);
if (!bus->devices_kset) {
retval = -ENOMEM;
goto bus_devices_fail;
}

kobject_set_name(&bus->drivers.kobj, "drivers");
bus->drivers.kobj.parent = &bus->subsys.kobj;
Expand Down Expand Up @@ -894,7 +895,7 @@ int bus_register(struct bus_type * bus)
bus_probe_files_fail:
kset_unregister(&bus->drivers);
bus_drivers_fail:
kset_unregister(&bus->devices);
kset_unregister(bus->devices_kset);
bus_devices_fail:
bus_remove_file(bus, &bus_attr_uevent);
bus_uevent_fail:
Expand All @@ -916,7 +917,7 @@ void bus_unregister(struct bus_type * bus)
bus_remove_attrs(bus);
remove_probe_files(bus);
kset_unregister(&bus->drivers);
kset_unregister(&bus->devices);
kset_unregister(bus->devices_kset);
bus_remove_file(bus, &bus_attr_uevent);
subsystem_unregister(&bus->subsys);
}
Expand Down
2 changes: 1 addition & 1 deletion trunk/include/linux/device.h
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ struct bus_type {

struct kset subsys;
struct kset drivers;
struct kset devices;
struct kset *devices_kset;
struct klist klist_devices;
struct klist klist_drivers;

Expand Down

0 comments on commit a813a74

Please sign in to comment.