11da177e4SLinus Torvalds extern int bus_add_device(struct device * dev); 21da177e4SLinus Torvalds extern void bus_remove_device(struct device * dev); 31da177e4SLinus Torvalds 41da177e4SLinus Torvalds extern int bus_add_driver(struct device_driver *); 51da177e4SLinus Torvalds extern void bus_remove_driver(struct device_driver *); 61da177e4SLinus Torvalds 707e4a3e2Smochel@digitalimplant.org extern void driver_detach(struct device_driver * drv); 807e4a3e2Smochel@digitalimplant.org 91da177e4SLinus Torvalds static inline struct class_device *to_class_dev(struct kobject *obj) 101da177e4SLinus Torvalds { 111da177e4SLinus Torvalds return container_of(obj, struct class_device, kobj); 121da177e4SLinus Torvalds } 131da177e4SLinus Torvalds 141da177e4SLinus Torvalds static inline 151da177e4SLinus Torvalds struct class_device_attribute *to_class_dev_attr(struct attribute *_attr) 161da177e4SLinus Torvalds { 171da177e4SLinus Torvalds return container_of(_attr, struct class_device_attribute, attr); 181da177e4SLinus Torvalds } 191da177e4SLinus Torvalds 201da177e4SLinus Torvalds 21