klist_add_tail(&bus->klist_devices, &dev->knode_bus); 
int bus_add_device(struct device * dev){	struct bus_type * bus = get_bus(dev->bus);	int error = 0;	if (bus) {		down_write(&dev->bus->subsys.rwsem);		pr_debug("bus %s: add device %s\n", bus->name, dev->bus_id);		list_add_tail(&dev->bus_list, &dev->bus->devices.list);		device_attach(dev);		up_write(&dev->bus->subsys.rwsem);		device_add_attrs(bus, dev);		sysfs_create_link(&bus->devices.kobj, &dev->kobj, dev->bus_id);		sysfs_create_link(&dev->kobj, &dev->bus->subsys.kset.kobj, "bus");	}	return error;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/465c7a3a3a5aabcedd2e43612cac5a12f23da19a/bus.c/clean/drivers/base/bus.c