Make dept able to track dependencies by waitqueue waits.
Signed-off-by: Byungchul Park <[email protected]>
---
include/linux/wait.h | 3 +++
1 file changed, 3 insertions(+)
diff --git a/include/linux/wait.h b/include/linux/wait.h
index 09855d819418..65dd50f25e54 100644
--- a/include/linux/wait.h
+++ b/include/linux/wait.h
@@ -7,6 +7,7 @@
#include <linux/list.h>
#include <linux/stddef.h>
#include <linux/spinlock.h>
+#include <linux/dept_sdt.h>
#include <asm/current.h>
@@ -305,6 +306,7 @@ extern void init_wait_entry(struct wait_queue_entry
*wq_entry, int flags);
struct wait_queue_entry __wq_entry;
\
long __ret = ret; /* explicit shadow */
\
\
+ sdt_might_sleep_start(NULL);
\
init_wait_entry(&__wq_entry, exclusive ? WQ_FLAG_EXCLUSIVE : 0);
\
for (;;) {
\
long __int = prepare_to_wait_event(&wq_head, &__wq_entry,
state);\
@@ -323,6 +325,7 @@ extern void init_wait_entry(struct wait_queue_entry
*wq_entry, int flags);
break;
\
}
\
finish_wait(&wq_head, &__wq_entry);
\
+ sdt_might_sleep_end();
\
__out: __ret;
\
})
--
2.17.1