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 71da177e4SLinus Torvalds static inline struct class_device *to_class_dev(struct kobject *obj) 81da177e4SLinus Torvalds { 91da177e4SLinus Torvalds return container_of(obj, struct class_device, kobj); 101da177e4SLinus Torvalds } 111da177e4SLinus Torvalds 121da177e4SLinus Torvalds static inline 131da177e4SLinus Torvalds struct class_device_attribute *to_class_dev_attr(struct attribute *_attr) 141da177e4SLinus Torvalds { 151da177e4SLinus Torvalds return container_of(_attr, struct class_device_attribute, attr); 161da177e4SLinus Torvalds } 171da177e4SLinus Torvalds 181da177e4SLinus Torvalds 19