xref: /linux-6.15/drivers/base/base.h (revision 1da177e4)
1*1da177e4SLinus Torvalds extern int bus_add_device(struct device * dev);
2*1da177e4SLinus Torvalds extern void bus_remove_device(struct device * dev);
3*1da177e4SLinus Torvalds 
4*1da177e4SLinus Torvalds extern int bus_add_driver(struct device_driver *);
5*1da177e4SLinus Torvalds extern void bus_remove_driver(struct device_driver *);
6*1da177e4SLinus Torvalds 
7*1da177e4SLinus Torvalds static inline struct class_device *to_class_dev(struct kobject *obj)
8*1da177e4SLinus Torvalds {
9*1da177e4SLinus Torvalds 	return container_of(obj, struct class_device, kobj);
10*1da177e4SLinus Torvalds }
11*1da177e4SLinus Torvalds 
12*1da177e4SLinus Torvalds static inline
13*1da177e4SLinus Torvalds struct class_device_attribute *to_class_dev_attr(struct attribute *_attr)
14*1da177e4SLinus Torvalds {
15*1da177e4SLinus Torvalds 	return container_of(_attr, struct class_device_attribute, attr);
16*1da177e4SLinus Torvalds }
17*1da177e4SLinus Torvalds 
18*1da177e4SLinus Torvalds 
19