projects
/
linux-block.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
kobject: delayed kobject release: help find buggy drivers
[linux-block.git]
/
include
/
linux
/
kobject.h
diff --git
a/include/linux/kobject.h
b/include/linux/kobject.h
index 939b11268c86cb29487f97ca2c1200b1d7d9d520..de6dcbcc6ef74335745943956cae0ba70bb35154 100644
(file)
--- a/
include/linux/kobject.h
+++ b/
include/linux/kobject.h
@@
-26,6
+26,7
@@
#include <linux/kernel.h>
#include <linux/wait.h>
#include <linux/atomic.h>
#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 */
#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;
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;
unsigned int state_initialized:1;
unsigned int state_in_sysfs:1;
unsigned int state_add_uevent_sent:1;