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