klist_init(&bus->klist_drivers); 
int bus_register(struct bus_type * bus){	int retval;	retval = kobject_set_name(&bus->subsys.kset.kobj, "%s", bus->name);	if (retval)		goto out;	subsys_set_kset(bus, bus_subsys);	retval = subsystem_register(&bus->subsys);	if (retval)		goto out;	kobject_set_name(&bus->devices.kobj, "devices");	bus->devices.subsys = &bus->subsys;	retval = kset_register(&bus->devices);	if (retval)		goto bus_devices_fail;	kobject_set_name(&bus->drivers.kobj, "drivers");	bus->drivers.subsys = &bus->subsys;	bus->drivers.ktype = &ktype_driver;	retval = kset_register(&bus->drivers);	if (retval)		goto bus_drivers_fail;	klist_init(&bus->klist_devices);	bus_add_attrs(bus);	pr_debug("bus type '%s' registered\n", bus->name);	return 0;bus_drivers_fail:	kset_unregister(&bus->devices);bus_devices_fail:	subsystem_unregister(&bus->subsys);out:	return retval;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/38fdac3cdce276554b4484a41f8ec2daf81cb2ff/bus.c/clean/drivers/base/bus.c