kobj_completion.h 525 B

123456789101112131415161718
  1. #ifndef _KOBJ_COMPLETION_H_
  2. #define _KOBJ_COMPLETION_H_
  3. #include <linux/kobject.h>
  4. #include <linux/completion.h>
  5. struct kobj_completion {
  6. struct kobject kc_kobj;
  7. struct completion kc_unregister;
  8. };
  9. #define kobj_to_kobj_completion(kobj) \
  10. container_of(kobj, struct kobj_completion, kc_kobj)
  11. void kobj_completion_init(struct kobj_completion *kc, struct kobj_type *ktype);
  12. void kobj_completion_release(struct kobject *kobj);
  13. void kobj_completion_del_and_wait(struct kobj_completion *kc);
  14. #endif /* _KOBJ_COMPLETION_H_ */