kobject: delayed kobject release: help find buggy drivers
[linux-block.git] / include / linux / kobject.h
index 939b11268c86cb29487f97ca2c1200b1d7d9d520..de6dcbcc6ef74335745943956cae0ba70bb35154 100644 (file)
@@ -26,6 +26,7 @@
 #include <linux/kernel.h>
 #include <linux/wait.h>
 #include <linux/atomic.h>
+#include <linux/workqueue.h>
 
 #define UEVENT_HELPER_PATH_LEN         256
 #define UEVENT_NUM_ENVP                        32      /* number of env pointers */
@@ -65,6 +66,9 @@ struct kobject {
        struct kobj_type        *ktype;
        struct sysfs_dirent     *sd;
        struct kref             kref;
+#ifdef CONFIG_DEBUG_KOBJECT_RELEASE
+       struct delayed_work     release;
+#endif
        unsigned int state_initialized:1;
        unsigned int state_in_sysfs:1;
        unsigned int state_add_uevent_sent:1;