xref: /openbmc/linux/drivers/base/base.h (revision 1da177e4)
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