Makes Dept able to track dependencies by hashed-waitqueue waits.

Signed-off-by: Byungchul Park <byungc...@sk.com>
---
 include/linux/wait_bit.h | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/include/linux/wait_bit.h b/include/linux/wait_bit.h
index 7725b7579b78..fe89282c3e96 100644
--- a/include/linux/wait_bit.h
+++ b/include/linux/wait_bit.h
@@ -6,6 +6,7 @@
  * Linux wait-bit related types and methods:
  */
 #include <linux/wait.h>
+#include <linux/dept_sdt.h>
 
 struct wait_bit_key {
        void                    *flags;
@@ -246,6 +247,7 @@ extern wait_queue_head_t *__var_waitqueue(void *p);
        struct wait_bit_queue_entry __wbq_entry;                        \
        long __ret = ret; /* explicit shadow */                         \
                                                                        \
+       sdt_might_sleep_start(NULL);                                    \
        init_wait_var_entry(&__wbq_entry, var,                          \
                            exclusive ? WQ_FLAG_EXCLUSIVE : 0);         \
        for (;;) {                                                      \
@@ -263,6 +265,7 @@ extern wait_queue_head_t *__var_waitqueue(void *p);
                cmd;                                                    \
        }                                                               \
        finish_wait(__wq_head, &__wbq_entry.wq_entry);                  \
+       sdt_might_sleep_end();                                          \
 __out: __ret;                                                          \
 })
 
-- 
2.17.1

Reply via email to