base.h 625 B

123456789101112131415161718192021
  1. extern int bus_add_device(struct device * dev);
  2. extern void bus_remove_device(struct device * dev);
  3. extern int bus_add_driver(struct device_driver *);
  4. extern void bus_remove_driver(struct device_driver *);
  5. extern void driver_detach(struct device_driver * drv);
  6. extern int driver_probe_device(struct device_driver *, struct device *);
  7. static inline struct class_device *to_class_dev(struct kobject *obj)
  8. {
  9. return container_of(obj, struct class_device, kobj);
  10. }
  11. static inline
  12. struct class_device_attribute *to_class_dev_attr(struct attribute *_attr)
  13. {
  14. return container_of(_attr, struct class_device_attribute, attr);
  15. }